ArrayBuffer
語法
- var abuffer = new ArrayBuffer(length)
- length 要建立的 ArrayBuffer 的大小,單位爲字節。
若是 length 大於 Number.MAX_SAFE_INTEGER(>= 2 ** 53)或爲負數,則拋出一個 RangeError 異常。數組
屬性
ArrayBuffer.length
- ArrayBuffer 構造函數的 length 屬性,其值爲1
get ArrayBuffer[@@species]
ArrayBuffer.prototype
- 經過 ArrayBuffer 的原型對象能夠爲全部 ArrayBuffer 對象添加屬性。
方法
ArrayBuffer.isView(arg)
- 若是參數是 ArrayBuffer 的視圖實例則返回 true,例如 類型數組對象 或 DataView 對象;不然返回 false。
ArrayBuffer.transfer(oldBuffer [, newByteLength])
- 返回一個新的 ArrayBuffer 對象,其內容取自 oldBuffer 中的數據,而且根據 newByteLength 的大小對數據進行截取或補 0。
ArrayBuffer.slice()
- 和 ArrayBuffer.prototype.slice() 功能相同。
ArrayBuffer實例
全部 ArrayBuffer 實例都會從 ArrayBuffer.prototype 繼承屬性和方法。函數
- ArrayBuffer.prototype.constructor
- 指定函數,它建立一個對象的原型。其初始值是標準ArrayBuffer內置構造函數。
- ArrayBuffer.prototype.byteLength--只讀
- 數組的字節大小。在數組建立時肯定,而且不可變動。只讀
- ArrayBuffer.prototype.slice()
- 返回一個新的 ArrayBuffer ,它的內容是這個 ArrayBuffer 的字節副本,從begin(包括),到end(不包括)。若是begin或end是負數,則指的是從數組末尾開始的索引,而不是從頭開始。
示例
- 下面的例子建立了一個 8 字節的緩衝區,並使用一個 Int32Array 來引用它:
- var buffer = new ArrayBuffer(8);
- var view = new Int32Array(buffer);