--- title: 'get ArrayBuffer[@@species]' slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species tags: - ArrayBuffer - JavaScript - Property - TypedArrays translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species ---
Die ArrayBuffer[@@species]
Zugriffseigenschaft gibt den Konstruktor des ArrayBuffer
zurück.
ArrayBuffer[Symbol.species]
Die species
Zugriffseigenschaft gibt den Standard-Konstruktor für ArrayBuffer
Objekte zurück. Konstruktoren von Unterklassen überschreiben dieses, um die Konstruktorzuweisung zu ändern.
Die species
Eigenschaft gibt die Standard-Konstruktorfunktion zurück, welche der ArrayBuffer
Konstruktor für ArrayBuffer
Objekte ist:
ArrayBuffer[Symbol.species]; // function ArrayBuffer()
In einem abgeleiteten Collection Objket (z. B. ein benutzerdefinierter Buffer MyArrayBuffer
), ist der MyArrayBuffer
species der MyArrayBuffer
Konstruktor. Immer, wenn dieser überschrieben werden soll, um zum Beispiel das Eltern ArrayBuffer
Objekt in der abgeleiteten Klassenmethode zurückzugeben:
class MyArrayBuffer extends ArrayBuffer { // Overwrite MyArrayBuffer species to the parent ArrayBuffer constructor static get [Symbol.species]() { return ArrayBuffer; } }
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('ES6', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}} | {{Spec2('ES6')}} | Initiale Definition. |
{{SpecName('ESDraft', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.ArrayBuffer.@@species")}}