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


Javascript DataView()用法及代碼示例

JavaScript中的DataView函數提供了一個接口,可以將多個數字類型讀寫到ArrayBuffer中。句法:

new DataView(buffer, byteOffset, byteLength)

參數:該函數接受三個參數,如下所述:

  • buffer:一個已經存在的ArrayBuffer,用於存儲新的DataView對象。
  • byteOffset (optional):緩衝區中的offset(以字節為單位)用於啟動緩衝區的新視圖。默認情況下,新視圖從第一個字節開始。
  • byteLength (optional):它代表字節數組中的元素數。默認情況下,緩衝區的長度被視為視圖的長度。

返回值:它返回一個新的DataView對象,它將代表指定的數據緩衝區。

JavaScript代碼,顯示DataView()函數的工作方式:

代碼#1:
<script> 
  
   // Creating an ArrayBuffer with a size in bytes 
   var buffer = new ArrayBuffer(16); 
  
   // Creating views 
   var view1 = new DataView(buffer); 
     
   //creating view from byte 0 for the next 4 bytes 
   var view2 = new DataView(buffer,0,4);  
     
   //creating view from byte 12 for the next 2 bytes 
   var view3 = new DataView(buffer,12,2); 
  
   // Putting 1 in slot 0 
   view1.setInt8(0, 1);  
     
   // Putting 2 in slot 12 
   view1.setInt8(12, 2) 
  
   //printing the views 
   document.write(view2.getInt8(0)+'<br>'); 
   document.write(view3.getInt8(0)+'<br>'); 
     
</script>                    

輸出:

1
2


相關用法


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