Spec-Zone.ru › JavaScript

BigInt64Array

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

Типизированный массив BigInt64Array представляет собой массив 64-битных знаковых целых чисел в машинном порядке байтов. Если требуется контроль над порядком байтов, используйте вместо него DataView. Содержимое инициализируется значением 0n, если только данные инициализации явно не предоставлены. После создания вы можете обращаться к элементам массива, используя методы объекта или стандартный синтаксис индексации массива (то есть с использованием скобочной нотации).

BigInt64Array является подклассом скрытого класса TypedArray.

Попробовать

const buffer = new ArrayBuffer(24);
const bigint64 = new BigInt64Array(buffer);
bigint64[0] = 5886014448488689n;
bigint64[1] = 1881938909131133n;
bigint64[2] = 1898875537769492n;

bigint64[0] = 6118793953620967n;
console.log(bigint64);
// Expected Output: BigInt64Array [6118793953620967n, 1881938909131133n, 1898875537769492n]

console.log(bigint64[2]);
// Expected Output: 1898875537769492n

console.log("Array length:", bigint64.length);
// Expected Output: Array length: 3

console.log("Array byte length:", bigint64.byteLength);
// Expected Output: Array byte length: 24

console.log("Array byte offset:", bigint64.byteOffset);
// Expected Output: Array byte offset: 0

bigint64.set([100n, 200n], 1);
console.log(bigint64);
// Expected Output: BigInt64Array [6118793953620967n, 100n, 200n]

Конструктор

BigInt64Array()
Создаёт новый объект BigInt64Array.

Статические свойства

Также наследует статические свойства от своего родительского объекта TypedArray.

BigInt64Array.BYTES_PER_ELEMENT
Возвращает числовое значение размера элемента. 8 в случае BigInt64Array.

Статические методы

Наследует статические методы от своего родительского объекта TypedArray.

Свойства экземпляра

Также наследует свойства экземпляра от своего родительского объекта TypedArray.

Эти свойства определены в BigInt64Array.prototype и используются всеми экземплярами BigInt64Array.

BigInt64Array.prototype.BYTES_PER_ELEMENT
Возвращает числовое значение размера элемента. 8 в случае BigInt64Array.
BigInt64Array.prototype.constructor
Функция-конструктор, создавшая объект экземпляра. Для экземпляров BigInt64Array начальным значением является конструктор BigInt64Array.

Методы экземпляра

Наследует методы экземпляра от своего родительского объекта TypedArray.

Примеры

Различные способы создания BigInt64Array

// From a length
const 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
const x = new BigInt64Array([21n, 31n]);
console.log(x[1]); // 31n

// From another TypedArray
const y = new BigInt64Array(x);
console.log(y[0]); // 21n

// From an ArrayBuffer
const buffer = new ArrayBuffer(64);
const z = new BigInt64Array(buffer, 8, 4);
console.log(z.byteOffset); // 8

// From an iterable
const iterable = (function* () {
  yield* [1n, 2n, 3n];
})();
const bigint64FromIterable = new BigInt64Array(iterable);
console.log(bigint64FromIterable);
// BigInt64Array [1n, 2n, 3n]

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-typedarray-objects

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
BigInt64Array
67
79
68
54
15
67
68
48
15
9.0
67
15
1.0.0
1.0
10.4.0
BigInt64Array
67
79
68
54
15
67
68
48
15
9.0
67
15
1.0.0
1.0
10.4.0

См. также

  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • ArrayBuffer
  • DataView

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt64Array

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API