TypedArray.of()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
TypedArray.of()
方法创建一个具有可变数量参数的新类型数组。此方法几乎与 Array.of()
相同。
语法
js
TypedArray.of(element0)
TypedArray.of(element0, element1)
TypedArray.of(element0, element1, /* ... ,*/ elementN)
参数
elementN
-
创建类型数组的元素。
返回值
一个新的 TypedArray
实例。
描述
Array.of()
和 TypedArray.of()
之间的一些细微区别:
- 如果传递给
TypedArray.of()
的this
值不是构造函数,TypedArray.of()
将抛出TypeError
,而Array.of()
默认创建一个新的Array
。 TypedArray.of
使用 [[Put]] 其中 Array.of 使用 [[DefineProperty]]。因此,当使用Proxy
对象时,它调用handler.set
创建新的元素,而不是handler.defineProperty
。
范例
js
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of("1", "2", "3"); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // IntArray [ 0 ]
规范
Specification |
---|
ECMAScript Language Specification # sec-%typedarray%.of |
浏览器兼容性
BCD tables only load in the browser