get ArrayBuffer[@@species]
该ArrayBuffer[@@species]
访问器属性会返回ArrayBuffer
构造器。
语法
ArrayBuffer[Symbol.species]
描述
这个 species 访问器属性会返回默认的ArrayBuffer
构造器。子类构造器可能会覆盖它以改变构造器赋值。
示例
返回默认的ArrayBuffer
构造器:
ArrayBuffer[Symbol.species]; // function ArrayBuffer()
在派生集合对象中(比如你定制的 array buffer MyArrayBuffer
),MyArrayBuffer
species 就是MyArrayBuffer
构造器。但是,你可能想要在派生类里重写它,以期返回的是父类的ArrayBuffer
对象:
class MyArrayBuffer extends ArrayBuffer { // Overwrite MyArrayBuffer species to the parent ArrayBuffer constructor static get [Symbol.species]() { return ArrayBuffer; } }