Акцессор свойства 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 ]' в этой спецификации.
Живой стандарт  

Поддержка браузерами

Функция 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) Нет Нет Нет

Смотри так же

Метки документа и участники

 Внесли вклад в эту страницу: WispProxy, ahtohbi4
 Обновлялась последний раз: WispProxy,