get Array[@@species]
Die Array[@@species]
Zugriffseigenschaft gibt den Array Konstruktor zurück.
Syntax
Array[Symbol.species]
Rückgabewert
Der Array
Konstruktor.
Beschreibung
Die species
Zugriffseigenschaft gibt den Standard-Konstruktor des Array
Objekts zurück. Unterklassen können die Zuweisung Überschreiben, um die Konstruktorzuweisung ändern.
Beispiele
Die species
Eigenschaft gibt die Standard-Konstruktor-Funktion, welches der Array
Konstruktor für Array
Objekte ist.
Array[Symbol.species]; // function Array()
In einem abgeleiteten Collection Objekt (z. B. ein benutzerdefiniertes Array MyArray
), ist der MyArray
der species des MyArray
Konstruktors. Manchmal möchte man in abgeleiteten Klassenden Oberklassenkonstruktor zurückgeben. Dieses kann mit Überschreiben erreicht werden:
class MyArray extends Array {
// Overwrite MyArray species to the parent Array constructor
static get [Symbol.species]() { return Array; }
}
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'get Array [ @@species ]' in dieser Spezifikation. |
Standard | Initial Definition. |
ECMAScript (ECMA-262) Die Definition von 'get Array [ @@species ]' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
BCD tables only load in the browser