--- title: 'get Map[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Map/@@species translation_of: Web/JavaScript/Reference/Global_Objects/Map/@@species ---
Акцессор свойства Map[@@species]
возвращает Map
конструктор.
Map[Symbol.species]
Акцессор свойства species, возвращает конструктор по умолчанию для Map
объектов. Конструкторы подклассов могут переопределить его, чтобы изменить поведение конструктора.
Свойство species возвращает конструктор по умолчанию, который является конструктором Map
для Map
объектов:
Map[Symbol.species]; // функция Map()
В производном объекте коллекции (например, ваша пользовательская карта MyMap
), MyMap
species является MyMap
конструктором. Однако, вы можете захотеть переопределить это, что бы вернуть родительский Map
в методах вашего производного класса:
class MyMap extends Map { // Перезаписываем MyMap species на родительский Map конструктор static get [Symbol.species]() { return Map; } }
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('ES2015', '#sec-get-map-@@species', 'get Map [ @@species ]')}} | {{Spec2('ES2015')}} | Исходное определение. |
{{SpecName('ESDraft', '#sec-get-map-@@species', 'get Map [ @@species ]')}} | {{Spec2('ESDraft')}} |
Функция | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | {{CompatNo}} | {{CompatGeckoDesktop("41")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Функция | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | {{CompatNo}} | {{CompatNo}} | {{CompatGeckoMobile("41")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |