當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArrayBuffer()用法及代碼示例


JavaScriptArrayBuffer 構造函數用於創建新的ArrayBuffer對象。 ArrayBuffer對象用於表示通用的、固定長度的原始二進製數據緩衝區。該對象隻能使用 new 關鍵字創建。如果創建對象時沒有使用 new 關鍵字,則會拋出TypeError

用法:

new ArrayBuffer(byteLength, opt)

參數:它接受兩個參數,其中第二個參數是可選的。

  • bytelength:它表示要創建的數組緩衝區的大小(以字節為單位)。
  • opt: 它是一個 JavaScript 對象,指定了 ArrayBuffer 的最大大小。

返回值:它返回指定大小的新ArrayBuffer對象,內容初始化為0。

示例 1:此示例使用不同的參數創建ArrayBufferobject。

Javascript


const arr1 = new ArrayBuffer(8, {maxByteLength: 24});
const arr2 = new ArrayBuffer(8);
console.log(arr1);
console.log(arr2);
console.log(arr1.maxByteLength);
console.log(arr2.maxByteLength);

輸出:在未指定最大字節長度的情況下創建的 ArrayBuffer 的默認最大字節長度等於創建對象期間指定的字節長度

ArrayBuffer(8)
ArrayBuffer(8)
24
8

示例 2:在此示例中,我們將看到 Javascript 的使用ArrayBuffer()方法。

javascript


//Create a 16byte buffer
let buffer = new ArrayBuffer(16);
//Create a DataView referring to the buffer
let view1 = new DataView(buffer);
//Create a Int8Array view referring to the buffer
let view2 = new Int8Array(buffer);
//Put value of 32bits
view1.setInt32(0, 0x76543210);
//prints the 32bit value
console.log(view1.getInt32(0).toString(16));
//prints only 8bit value
console.log(view1.getInt8(0).toString(16));
console.log(view2[0].toString(16));

輸出:

76543210
76
76

支持的瀏覽器:

  • Chrome
  • Edge
  • Firefox
  • Opera
  • Safari

我們有 ArrayBuffer 方法和屬性的完整列表,請仔細閱讀 JavaScript ArrayBuffer Reference 文章。


相關用法


注:本文由純淨天空篩選整理自VidhyaChaudhary大神的英文原創作品 JavaScript ArrayBuffer() Constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。