get Array[@@species]
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since январь 2020 г..
Метод 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® 2026 Language Specification> # sec-get-array-%symbol.species%> |
Совместимость с браузерами
Loading…