We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Акцессор свойства 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) Нет Нет Нет

Смотри так же

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

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