From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../arraybuffer/@@species/index.html | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 files/zh-cn/web/javascript/reference/global_objects/arraybuffer/@@species/index.html (limited to 'files/zh-cn/web/javascript/reference/global_objects/arraybuffer/@@species/index.html') diff --git a/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/@@species/index.html b/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/@@species/index.html new file mode 100644 index 0000000000..fe99f2b076 --- /dev/null +++ b/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/@@species/index.html @@ -0,0 +1,70 @@ +--- +title: 'get ArrayBuffer[@@species]' +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species +tags: + - ArrayBuffer + - JavaScript + - TypedArrays + - 属性 +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species +--- +
{{JSRef}}
+ +

该 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; }
+}
+ +

规范

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES6', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}}{{Spec2('ES6')}}Initial definition.
{{SpecName('ESDraft', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}}{{Spec2('ESDraft')}} 
+ +

浏览器支持

+ + + +

{{Compat("javascript.builtins.ArrayBuffer.@@species")}}

+ +

相关

+ + -- cgit v1.2.3-54-g00ecf