JavaScript数据视图。setUint16()方法

下面是一个例子 数据视图。setUint16() 方法

null

例子:

javascript

<script>
var buffer = new ArrayBuffer(20);
var dataview1 = new DataView(buffer, 0, 10);
dataview1.setUint16(1, 12);
document.write(dataview1.getUint32(1));
</script>


输出:

12

这个 数据视图。setUint16() 是dataView中的内置函数,用于将无符号16位整数存储在指定位置,即距dataView开头的字节偏移量处。 语法:

dataView.setUint16(byteOffset)

参数: 它有一个字节偏移量字节偏移量参数,表示从视图开始读取数据。 返回值: 此函数不返回任何内容。 例1:

Input: dataview1.setUint16(1, 56);Output: 56

例2:

Input: dataview1.setUint16(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.setUint16(1, 56);
document.write(dataview1.getUint16(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.setUint16(1, Math.PI);
document.write(dataview1.getUint16(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.setUint16(1);
document.write(dataview1.getUint16(1) + "<br>" );
</script>


输出:

0

支持的浏览器:

  • 谷歌Chrome 9及以上版本
  • 边缘12及以上
  • Firefox 15及以上版本
  • Internet Explorer 10及以上版本
  • Opera 12.1及以上版本
  • Safari 5.1及以上版本
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享