This page was translated from English by the community.Learn more and join the MDN Web Docs community.
ArrayBuffer
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
ОбъектArrayBuffer используется для работы с бинарными данными. Он представляет собой ссылку на поток "сырых" двоичных данных, однако работать с ними напрямую возможности не даёт. Вместо этого, вы можете создатьтипизированный массив или объектDataView, который можно использовать для чтения и записи данных вArrayBuffer.
In this article
Синтаксис
new ArrayBuffer(length)
Параметры
lengthДлина создаваемого буфера в байтах.
Возвращаемое значение
Новый объектArrayBuffer определённого размера. Изначально содержимое равно 0.
Описание
КонструкторArrayBuffer создаёт новыйArrayBuffer установленного в байтах размера.
Создание буфера
Свойства
ArrayBuffer.lengthДлина конструктора
ArrayBuffer, которая равна 1.ArrayBuffer.prototypeПозволяет расширить прототип всех
ArrayBufferобъектов.
Методы
ArrayBuffer.isView(arg)Возвращает
trueеслиarg– одно из представленийArrayBuffer, напримертипизированный массив илиDataView. Вернётfalseв остальных случаях.ArrayBuffer.transfer(oldBuffer [, newByteLength])Экспериментальная возможностьВернёт новый
ArrayBuffer, контент которого будет взят из данныхoldBuffer, а затем усечён или дополнен нулевыми значениями доnewByteLength.
Пример
В этом примере мы создаём 8-байтный буфер сInt32Array представлением:
var buffer = new ArrayBuffer(8);var view = new Int32Array(buffer);Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-arraybuffer-objects> |