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 (ECMA-262)
Определение 'get Array [ @@species ]' в этой спецификации.
Живой стандарт  

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

BCD tables only load in the browser

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