TypedArray.BYTES_PER_ELEMENT
Baseline Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Статическое свойство данных TypedArray.BYTES_PER_ELEMENT представляет размер в байтах каждого элемента типизированного массива.
Попробуйте
console.log(Float64Array.BYTES_PER_ELEMENT); // Expected output: 8 console.log(Int8Array.BYTES_PER_ELEMENT); // Expected output: 1
Значение
Число, значение которого зависит от типа TypedArray.
Атрибуты свойства TypedArray.BYTES_PER_ELEMENT
| |
|---|---|
| Записываемое | нет |
| Перечисляемое | нет |
| Конфигурируемое | нет |
Описание
Объекты TypedArray отличаются друг от друга числом байтов на элемент и способом интерпретации байтов. Константа BYTES_PER_ELEMENT содержит количество байтов, которое имеет каждый элемент в заданном TypedArray.
Свойство BYTES_PER_ELEMENT является как свойством экземпляра, так и статическим свойством. Оно доступно как для конструкторов подклассов TypedArray, так и для экземпляров этих конструкторов.
Как свойство экземпляра, BYTES_PER_ELEMENT определяется в prototype конструктора.
console.log(Object.hasOwn(Int8Array.prototype, "BYTES_PER_ELEMENT")); // true
Примеры
Использование BYTES_PER_ELEMENT
Как статическое свойство:
Int8Array.BYTES_PER_ELEMENT; // 1 Uint8Array.BYTES_PER_ELEMENT; // 1 Uint8ClampedArray.BYTES_PER_ELEMENT; // 1 Int16Array.BYTES_PER_ELEMENT; // 2 Uint16Array.BYTES_PER_ELEMENT; // 2 Float16Array.BYTES_PER_ELEMENT; // 2 Int32Array.BYTES_PER_ELEMENT; // 4 Uint32Array.BYTES_PER_ELEMENT; // 4 Float32Array.BYTES_PER_ELEMENT; // 4 Float64Array.BYTES_PER_ELEMENT; // 8 BigInt64Array.BYTES_PER_ELEMENT; // 8 BigUint64Array.BYTES_PER_ELEMENT; // 8
Как свойство экземпляра:
new Int8Array([]).BYTES_PER_ELEMENT; // 1 new Uint8Array([]).BYTES_PER_ELEMENT; // 1 new Uint8ClampedArray([]).BYTES_PER_ELEMENT; // 1 new Int16Array([]).BYTES_PER_ELEMENT; // 2 new Uint16Array([]).BYTES_PER_ELEMENT; // 2 new Float16Array([]).BYTES_PER_ELEMENT; // 2 new Int32Array([]).BYTES_PER_ELEMENT; // 4 new Uint32Array([]).BYTES_PER_ELEMENT; // 4 new Float32Array([]).BYTES_PER_ELEMENT; // 4 new Float64Array([]).BYTES_PER_ELEMENT; // 8 new BigInt64Array([]).BYTES_PER_ELEMENT; // 8 new BigUint64Array([]).BYTES_PER_ELEMENT; // 8
Спецификации
Совместимость с браузерами
| Десктоп | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
BYTES_PER_ELEMENT |
7 |
12 |
4 |
11.6 |
5.1 |
18 |
4 |
12 |
4.2 |
1.0 |
4 |
4.2 |
1.0.0 |
1.0 |
0.10.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/TypedArray/BYTES_PER_ELEMENT