--- title: 'get ArrayBuffer[@@species]' slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species tags: - ArrayBuffer - JavaScript - Method - TypedArrays translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species ---
ArrayBuffer[@@species] アクセサープロパティは、ArrayBuffer コンストラクターを返します。
species アクセサープロパティは、既定のコンストラクターである ArrayBuffer オブジェクトを返します。サブクラスのコンストラクターはコンストラクターに代入することで、これをオーバーライドできます。
species プロパティは、ArrayBuffer オブジェクトの既定のコンストラクター関数である ArrayBuffer コンストラクターを返します。
ArrayBuffer[Symbol.species]; // ArrayBuffer() 関数
派生コレクションオブジェクト (たとえば、独自の配列バッファーである MyArrayBuffer) では、MyArrayBuffer の species は MyArrayBuffer コンストラクターです。しかし、派生クラスのメソッドで、親である ArrayBuffer オブジェクトを返すためにこれをオーバーライドしたいかもしれません。
class MyArrayBuffer extends ArrayBuffer {
// MyArrayBuffer species を親である ArrayBuffer コンストラクタにオーバーライド。
static get [Symbol.species]() { return ArrayBuffer; }
}
| 仕様書 |
|---|
| {{SpecName('ESDraft', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}} |
{{Compat("javascript.builtins.ArrayBuffer.@@species")}}