BigInt64Array() constructor - JavaScript 编辑
The BigInt64Array()
typed array constructor creates a new BigInt64Array
object, which is, an array of 64-bit signed integers in the platform byte order. If control over byte order is needed, use DataView
instead. The contents are initialized to 0n
. Once established, you can reference elements in the array using the object's methods, or by using standard array index syntax (that is, using bracket notation).
Syntax
new BigInt64Array(); new BigInt64Array(length); new BigInt64Array(typedArray); new BigInt64Array(object); new BigInt64Array(buffer [, byteOffset [, length]]);
Parameters
length
- When called with a
length
argument, an internal array buffer is created in memory, of sizelength
multiplied byBYTES_PER_ELEMENT
bytes, containing zeros. typedArray
- When called with a
typedArray
argument, which can be an object of any of the typed array types (such asInt32Array
), thetypedArray
gets copied into a new typed array. Each value intypedArray
is converted to the corresponding type of the constructor before being copied into the new array. The length of the new typed array will be same as the length of thetypedArray
argument. object
- When called with an
object
argument, a new typed array is created as if by theTypedArray.from()
method. buffer
,byteOffset
,length
- When called with a
buffer
, and optionally abyteOffset
and alength
argument, a new typed array view is created that views the specifiedArrayBuffer
. ThebyteOffset
andlength
parameters specify the memory range that will be exposed by the typed array view. If both are omitted, all ofbuffer
is viewed; if onlylength
is omitted, the remainder ofbuffer
is viewed.
Examples
Different ways to create a BigInt64Array
// From a length
var bigint64 = new BigInt64Array(2);
bigint64[0] = 42n;
console.log(bigint64[0]); // 42n
console.log(bigint64.length); // 2
console.log(bigint64.BYTES_PER_ELEMENT); // 8
// From an array
var arr = new BigInt64Array([21n,31n]);
console.log(arr[1]); // 31n
// From another TypedArray
var x = new BigInt64Array([21n, 31n]);
var y = new BigInt64Array(x);
console.log(y[0]); // 21n
// From an ArrayBuffer
var buffer = new ArrayBuffer(32);
var z = new BigInt64Array(buffer, 0, 4);
// From an iterable
var iterable = function*(){ yield* [1n, 2n, 3n]; }();
var bigint64 = new BigInt64Array(iterable);
// BigInt64Array[1n, 2n, 3n]
Specifications
Specification |
---|
ECMAScript (ECMA-262) The definition of 'BigInt64Array' in that specification. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论