JavaScript ArrayBuffer.byteLength — розмір буфера в байтах
Властивість byteLength повертає розмір буфера в байтах.
Загальний опис
Плутанина виникає при порівнянні з length типізованого масиву: там кількість елементів, а не байтів. Uint32Array із двох елементів має length === 2, але byteLength === 8 — бо кожне число займає чотири байти.
Властивість лише читається: розмір буфера фіксований від створення.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| byteLength | 7+ | 4+ | 5.1+ | 11.6+ | 12+ | 10+ |
| Переглядач | ||||
|---|---|---|---|---|
| byteLength | 4+ | yes | yes | 4.2+ |
Приклади
+ запропонувати свій приклад у пісочниці
Байти й елементи — різні одиниці.
const buffer = new ArrayBuffer(8);
console.log(buffer.byteLength); // 8 байтів
const bytes = new Uint8Array(buffer);
console.log(bytes.length, bytes.byteLength); // 8 8
const numbers = new Uint32Array(buffer);
console.log(numbers.length, numbers.byteLength); // 2 8 — 2 числа по 4 байти
Коментарі
Коментарів ще немає — будьте першим!