--- title: 'get Array[@@species]' slug: Web/JavaScript/Reference/Global_Objects/Array/@@species tags: - Array - JavaScript - Масив - метод - прототип translation_of: Web/JavaScript/Reference/Global_Objects/Array/@@species ---
{{JSRef}}

Властивість-аксесор Array[@@species] повертає конструктор Array.

Синтаксис

Array[Symbol.species]

Значення, що повертається

Конструктор {{jsxref("Array")}}.

Опис

Властивість-аксесор species повертає конструктор за замовчуванням для об'єктів Array. Конструктори підкласів можуть його заміщувати, змінюючи присвоєння конструктора.

Приклади

Species у звичайних об'єктах

Властивість species повертає функцію-конструктор за замовчуванням, для об'єктів Array це конструктор Array:

Array[Symbol.species]; // функція Array()

Species у похідних об'єктах

У похідному об'єкті колекцій (наприклад, у вашому користувацькому масиві 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")}}

Див. також