Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Метод 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 ]' в этой спецификации.
Черновик  

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

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidiOS SafariSamsung InternetNode.js
Базовая поддержкаChrome ? Edge ? Firefox Полная поддержка 48IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Полная поддержка 48Opera Android ? Safari iOS ? Samsung Internet Android ? nodejs Полная поддержка 6.5.0
Полная поддержка 6.5.0
Полная поддержка 6.0.0
Отключено
Отключено From version 6.0.0: this feature is behind the --harmony runtime flag.

Легенда

Полная поддержка  
Полная поддержка
Совместимость неизвестна  
Совместимость неизвестна
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.

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

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

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