JavaScript |数据视图()


JavaScript |数据视图()

JavaScript 中的DataView函数提供了一个接口,用于在 ArrayBuffer 中读取和写入多个数字类型。
句法:

new DataView(buffer, byteOffset, byteLength)

参数:该函数接受三个参数,描述如下:

  • buffer:一个已经存在的 ArrayBuffer,用于存储新的 DataView 对象。
  • byteOffset(可选):缓冲区中的偏移量(以字节为单位)用于启动缓冲区的新视图。默认情况下,新视图从第一个字节开始。
  • byteLength(可选):表示字节数组中元素的数量。默认情况下,缓冲区的长度被认为是视图的长度。

返回值:它返回一个新的 DataView 对象,它将表示指定的数据缓冲区。

显示 DataView()函数工作的 JavaScript 代码:

代码#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

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1