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]
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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