ArrayBuffer

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 的構造函數。

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);
相關文章
相關標籤/搜索