TypedArray.of

TypedArray.of

TypedArray.of()方法创建一个具有可变数量参数的新类型数组 。此方法几乎与Array.of()相同。

语法

TypedArray.of(element0[, element1[, ...[, elementN]]]) where TypedArray is one of: Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array

参数

elementN创建类型数组的元素。

返回值

一个新的TypedArray 实例。

描述

Array.of()和 TypedArray.of()之间的一些细微区别:

  • 如果传递给TypedArray.of的这个值不是构造函数,TypedArray.of将抛出一个TypeError,其中Array.of默认创建一个新的 Array

  • TypedArray.of 使用 [[Put]] 其中Array.of使用 [[DefineProperty]]。因此,当使用Proxy对象时,它调用 handler.set 创建新的元素,而不是 handler.defineProperty

示例

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 ]

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of '%TypedArray%.of' in that specification.StandardInitial definition.
ECMAScript 2017 Draft (ECMA-262)The definition of '%TypedArray%.of' in that specification.Draft

浏览器兼容性

FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support45.038 (38)No supportNo supportNo support

FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic supportNo supportNo support38.0 (38)No supportNo supportNo support