--- title: 'get Array[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Array/@@species tags: - Array - JavaScript - Method - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Array/@@species ---
Метод Array[@@species]
возвращает конструктор Array
.
Array[Symbol.species]
Конструктор {{jsxref("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; }
}
{{Compat}}