get Array[@@species]

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

Метод 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 для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
@@speciesChrome Полная поддержка 51Edge Нет поддержки НетFirefox Полная поддержка 48IE Нет поддержки НетOpera Полная поддержка 38Safari Полная поддержка 10WebView Android Полная поддержка 51Chrome Android Полная поддержка 51Firefox Android Полная поддержка 48Opera Android Полная поддержка 41Safari iOS Полная поддержка 10Samsung Internet Android Полная поддержка 5.0nodejs Полная поддержка 6.5.0
Полная поддержка 6.5.0
Полная поддержка 6.0.0
Отключено
Отключено From version 6.0.0: this feature is behind the --harmony runtime flag.

Легенда

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

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