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]
规范
Specification | Status | Comment |
---|---|---|
Typed Array Specification | Obsolete | Superseded by ECMAScript 2015. |
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'TypedArray constructors' in that specification. | Standard | Initial definition in an ECMA standard. Specified that new is required. |
ECMAScript Latest Draft (ECMA-262)The definition of 'TypedArray constructors' in that specification. | Draft | ECMAScript 2017 changed the Int8Array constructor to use the ToIndex operation and allows constructors with no arguments. |
浏览器兼容性
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 7.0 | (Yes) | 4.0 (2) | 10 | 11.6 | 5.1 |
new is required | ? | ? | 44 (44) | ? | ? | ? |
Iterable in constructor | ? | ? | 52 (52) | ? | ? | ? |
Constructor without arguments | ? | ? | 55 (55) | ? | ? | ? |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | 4.0 | (Yes) | (Yes) | 4.0 (2) | 10 | 11.6 | 4.2 |
new is required | ? | ? | ? | 44.0 (44) | ? | ? | ? |
Iterable in constructor | ? | ? | ? | 52.0 (52) | ? | ? | ? |
Constructor without arguments | ? | ? | ? | 55.0 (55) | ? | ? | ? |