Spec-Zone.ru › JavaScript

Set[Symbol.species]

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

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

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

Синтаксис

Set[Symbol.species]

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

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

Описание

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

Примечание: В настоящее время это свойство не используется всеми методами Set.

Примеры

Вид в обычных объектах

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

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

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

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

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

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

Спецификация
Спецификация языка ECMAScript® 2027
# sec-get-set-%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

См. также

  • Set
  • 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/Set/Symbol.species

Spec-Zone.ru

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