在线文档教程

Int8Array

Int8Array

Int8Array类型数组表示一个二进制8位有符号整数数组。 内容初始化为0.一旦建立,就可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。

语法

new Int8Array( // new in ES2017 new Int8Array(length new Int8Array(typedArray new Int8Array(object new Int8Array(buffer [, byteOffset [, length]]

有关构造函数语法和参数的更多信息,请参阅TypedArray

属性

Int8Array. BYTES_PER_ELEMENT返回元素大小的数值。在 Int8Array.Int8Array.lengthStatic 长度属性的情况下, 其值为0。对于实际长度 (元素数), 请参见 Int8Array.prototype.length

方法

Int8Array.from()Int8Array从类似数组或类的对象中创建一个新的对象。另见Array.from()

Int8Array prototype

所有Int8Array对象都从中继承%TypedArray%.prototype

属性

Int8Array.prototype.constructorReturns 创建实例原型的函数。这是默认情况下的 Int8Array 构造函数。

方法

Int8Array.prototype.copyWithin()复制数组中的一系列数组元素。另见Array.prototype.copyWithin()

示例

不同的方式来创建一个Int8Array

// From a length var int8 = new Int8Array(2 int8[0] = 42; console.log(int8[0] // 42 console.log(int8.length // 2 console.log(int8.BYTES_PER_ELEMENT // 1 // From an array var arr = new Int8Array([21,31] console.log(arr[1] // 31 // From another TypedArray var x = new Int8Array([21, 31] var y = new Int8Array(x console.log(y[0] // 21 // From an ArrayBuffer var buffer = new ArrayBuffer(8 var z = new Int8Array(buffer, 1, 4 // From an iterable var iterable = function*(){ yield* [1,2,3]; }( var int8 = new Int8Array(iterable // Int8Array[1, 2, 3]

规范

SpecificationStatusComment
Typed Array SpecificationObsoleteSuperseded by ECMAScript 2015.
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'TypedArray constructors' in that specification.StandardInitial definition in an ECMA standard. Specified that new is required.
ECMAScript Latest Draft (ECMA-262)The definition of 'TypedArray constructors' in that specification.DraftECMAScript 2017 changed the Int8Array constructor to use the ToIndex operation and allows constructors with no arguments.

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support7.0(Yes)4.0 (2)1011.65.1
new is required??44 (44)???
Iterable in constructor??52 (52)???
Constructor without arguments??55 (55)???

FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support4.0(Yes)(Yes)4.0 (2)1011.64.2
new is required???44.0 (44)???
Iterable in constructor???52.0 (52)???
Constructor without arguments???55.0 (55)???