Spec-Zone.ru › JavaScript

Map[Symbol.species]

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Статическое свойство доступа Map[Symbol.species] является неиспользуемым свойством доступа, определяющим, как копировать объекты Map.

Синтаксис

Map[Symbol.species]

Возвращаемое значение

Значение конструктора (this), на котором был вызван get [Symbol.species]. Возвращаемое значение используется для создания скопированных экземпляров Map.

Описание

Свойство доступа [Symbol.species] возвращает конструктор по умолчанию для объектов Map. Конструкторы подклассов могут переопределить его, чтобы изменить присвоение конструктора.

Примечание: Это свойство в настоящее время не используется никакими методами Map.

Примеры

Спецификатор вида в обычных объектах

Свойство [Symbol.species] возвращает функцию конструктора по умолчанию, которая является конструктором Map для Map.

Map[Symbol.species]; // function Map()

Спецификатор вида в производных объектах

В экземпляре пользовательского подкласса Map, такого как MyMap, спецификатор вида MyMap является конструктором MyMap. Однако вы можете захотеть переопределить это, чтобы возвращать родительские объекты Map в методах вашего производного класса:

class MyMap extends Map {
  // Overwrite MyMap species to the parent Map constructor
  static get [Symbol.species]() {
    return Map;
  }
}

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

Спецификация
Спецификация языка ECMAScript® 2027
# sec-get-map-%symbol.species%

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
@@species
51
13
41
38
10
51
41
41
10
5.0
51
10
1.0.0
1.0
6.5.0

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

  • Map
  • Symbol.species

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/Symbol.species

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API