--- 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; }
}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('ES6', '#sec-get-array-@@species', 'get Array [ @@species ]')}} | {{Spec2('ES6')}} | Изначальное определение. |
{{SpecName('ESDraft', '#sec-get-array-@@species', 'get Array [ @@species ]')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Array.@@species")}}