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.
СинÑакÑиÑ
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® 2027 Language Specification> # sec-arraybuffer-objects> |