--- title: ArrayBuffer slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer ---
ArrayBuffer обекта се използва за репрезентиране на най общ бъфер за двоични данни със статична дължина.
Това е масив от байтове, често наричан в други езици "byte array".Не можете директно да манипулирате съдържанието на ArrayBuffer; вместо това вие трябва да създадете масив от типизирани обекти или {{jsxref("DataView")}} обект, който ще представлява бъфера в специфичен формат, който ще се използва за да чете съдържанието на бъфера.
ArrayBuffer() конструктора създава нов ArrayBuffer от подадена дължина в байтове, можете също да получите ArrayBuffer от вече съществуващи данни, например от Base64 низ или от файл от вашата система.
ArrayBuffer обекти.ArrayBuffer.length ArrayBuffer , който е 1.ArrayBuffer.prototypeArrayBuffer обекти.true ако arg е един от буферните масивни типове, като масив от типизирани обекти или {{jsxref("DataView")}}. Връща false в противен случай.ArrayBuffer ,чието съдържание е взето от данните на oldBuffer и след това се скъсява или се доплъват водещите нули (zero-extended) с newByteLength.Всички ArrayBuffer инстанции наследяват ArrayBuffer.prototype.
ArrayBuffer.prototype.constructorArrayBuffer.ArrayBuffer. Това се установява когато масива се създава и не може да се променя.ArrayBuffer, чието съдържание е копие на байтовете на този ArrayBuffer от begin(началото), включително, до end(края), изключае.Ако някое от begin или end е отрицателно, се отнася към индекс в края на масива, вместо в началото.В този пример ще създадем 8-битов бъфер с {{jsxref("Int32Array")}} изглед, рефериращ към бъфера:
const buffer = new ArrayBuffer(8); const view = new Int32Array(buffer);
| Спецификация |
|---|
| {{SpecName('ESDraft', '#sec-arraybuffer-objects', 'ArrayBuffer')}} |
{{Compat("javascript.builtins.ArrayBuffer")}}