Акцессор свойства 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; }
}
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'get Map [ @@species ]' в этой спецификации. |
Стандарт | Исходное определение. |
ECMAScript Latest Draft (ECMA-262) Определение 'get Map [ @@species ]' в этой спецификации. |
Черновик |
Поддержка браузерами
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Функция | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | Нет | 41 (41) | Нет | Нет | Нет |
Функция | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | 41.0 (41) | Нет | Нет | Нет |