В процессе перевода.

Метод Array[@@species]возвращает конструктор Array .

Синтаксис

Array[Symbol.species]

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

Конструктор Array.

Описание

Метод species  возвращает стандартный конструктор обьектов Array . Дочерние элементы могут переопределить метод для смены назначения конструктора.

Примеры

Метод species возвращает стандартное значение функции конструктора, то есть
 Array конструктор для Array обьектов:

Array[Symbol.species]; // функция Array()

В полученном обьекте (на примере обычного массива MyArray),  MyArray является конструктором MyArray. В случае, если вы захотите вернуть родительские обьекты Array в полученных классовых методах, вы можете переопределить метод:

class MyArray extends Array {
  //  Переписывает тип MyArray в родительский конструктор Array 
  static get [Symbol.species]() { return Array; }
}

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

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

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

ВозможностьChromeEdgeFirefoxInternet ExplorerOperaSafari
Базовая поддержка ? ?48 ? ? ?
ВозможностьAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Базовая поддержка ? ? ?48 ? ? ?

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

Метки документа и участники

Внесли вклад в эту страницу: DwarfMason
Обновлялась последний раз: DwarfMason,