--- title: 'get Map[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Map/@@species translation_of: Web/JavaScript/Reference/Global_Objects/Map/@@species ---
{{JSRef}}

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

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

{{CompatibilityTable}}
Функция 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}}

Смотри так же