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