この記事は編集レビューを必要としています。ぜひご協力ください。
ArrayBuffer[@@species]
アクセッサプロパティは、ArrayBuffer
コンストラクタを返します。
構文
ArrayBuffer[Symbol.species]
説明
species アクセッサプロパティは、既定のコンストラクタである ArrayBuffer
オブジェクトを返します。サブクラスのコンストラクタは、コンストラクタの割り当てを変更するために、これをオーバーライドできます。
例
species プロパティは、ArrayBuffer
オブジェクトの既定のコンストラクタ関数である ArrayBuffer
コンストラクタを返します:
ArrayBuffer[Symbol.species]; // function ArrayBuffer()
派生コレクションオブジェクト(たとえば、カスタム array buffer の MyArrayBuffer
)では、MyArrayBuffer
species は MyArrayBuffer
コンストラクタです。しかし、派生クラスのメソッドで、親である ArrayBuffer
オブジェクトを返すためにこれをオーバーライドしたいかもしれません:
class MyArrayBuffer extends ArrayBuffer { // MyArrayBuffer species を親である ArrayBuffer コンストラクタにオーバーライド。 static get [Symbol.species]() { return ArrayBuffer; } }
仕様
仕様 | 状態 | コメント |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) get ArrayBuffer [ @@species ] の定義 |
標準 | 初期定義。 |
ECMAScript 2017 Draft (ECMA-262) get ArrayBuffer [ @@species ] の定義 |
ドラフト |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | ? | 48 (48) | ? | ? | ? |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | ? | ? | 48.0 (48) | ? | ? | ? |