--- title: 'get Array[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Array/@@species tags: - Array - JavaScript - Масив - метод - прототип 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), species для MyArray поверне конструктор MyArray. Однак, ви, можливо, захочете переписати цю поведінку, щоб повертати батьківські об'єкти Array у методах свого похідного класу:
class MyArray extends Array {
// Переписати Symbol.species у MyArray на батьківський конструктор Array
static get [Symbol.species]() { return Array; }
}
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-get-array-@@species', 'get Array [ @@species ]')}} |
{{Compat("javascript.builtins.Array.@@species")}}