--- title: 'get Map[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Map/@@species translation_of: Web/JavaScript/Reference/Global_Objects/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; }
}
| Спецификация | Статус | Комментарий |
|---|---|---|
| {{SpecName('ES2015', '#sec-get-map-@@species', 'get Map [ @@species ]')}} | {{Spec2('ES2015')}} | Исходное определение. |
| {{SpecName('ESDraft', '#sec-get-map-@@species', 'get Map [ @@species ]')}} | {{Spec2('ESDraft')}} |
{{Compat}}