get ArrayBuffer[@@species]

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) ? ? ?

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,