• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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; }
    }
    

    上篇:ArrayBuffe

    下篇:ArrayBuffer.isView()