下面是一个例子 数据视图。setInt8() 方法
null
- 例子:
javascript
<script> var buffer = new ArrayBuffer(20); var dataview1 = new DataView(buffer, 0, 10); dataview1.setInt8(1, 12); document.write(dataview1.getInt8(1)); </script> |
- 输出:
12
这个 数据视图。setInt8() 是dataView中的一个内置函数,用于在指定位置(即距dataView开头的字节偏移量)存储有符号8位整数。 语法:
dataView.setInt8(byteOffset)
参数: 它有参数byteOffset,以字节为单位偏移,即从视图开始读取数据。 返回值: 此函数不返回任何内容。 例1:
Input: dataview1.setInt8(1, 56); Output: 56
例2:
Input: dataview1.setInt8(1, Math.PI); Output: 3
显示此方法工作的JavaScript代码: 代码#1:
javascript
<script> // Creating buffer with size in byte var buffer = new ArrayBuffer(20); // Creating a view var dataview1 = new DataView(buffer, 0, 10); // put the data 56 at slot 1 dataview1.setInt8(1, 56); document.write(dataview1.getInt8(1)); </script> |
输出:
56
代码#2: 此函数不接受浮点值;这就是它将浮点值转换为整数值的原因。从下面程序的输出可以看出,它的输出应为3.14(PI值),但该函数将该值转换为3。
javascript
<script> // Creating buffer with size in byte var buffer = new ArrayBuffer(20); // Creating a view with slot from o to 10 var dataview1 = new DataView(buffer, 0, 10); // put the value of PI at slot 1 dataview1.setInt8(1, Math.PI); document.write(dataview1.getInt8(1) + "<br>" ); </script> |
输出:
3
代码#3: 当没有要存储的数据时,它将输出为零(0)。
javascript
<script> // Creating buffer with size in byte var buffer = new ArrayBuffer(20); // Creating a view var dataview1 = new DataView(buffer, 0, 10); // putting no data at slot 1 dataview1.setInt8(1); document.write(dataview1.getInt8(1) + "<br>" ); </script> |
输出:
0
支持的浏览器:
- 谷歌Chrome 9及以上版本
- 边缘12及以上
- Firefox 15及以上版本
- Internet Explorer 10及以上版本
- Opera 12.1及以上版本
- Safari 5.1及以上版本
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END