get Array[@@species]

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

Синтаксис

Array[Symbol.species]

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

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

Описание

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

Примеры

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

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

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

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

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

Specification
ECMAScript Language Specification
# sec-get-array-%symbol.species%

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

BCD tables only load in the browser

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