get 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; }
}

Спецификации

Спецификация Статус Комментарий
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'get Map [ @@species ]' в этой спецификации.
Стандарт Исходное определение.
ECMAScript (ECMA-262)
Определение 'get Map [ @@species ]' в этой спецификации.
Живой стандарт  

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

BCD tables only load in the browser

Смотрите также