Javascript 简明教程

JavaScript - DataView

DataView 是 JavaScript 中的一个对象,允许您处理存储在 DataView 的二进制数据。它提供了一个低级接口,用于在二进制 DataView 中读写数字类型。

DataView 对象提供了用于从缓冲区中读取和写入 1、2 和 4 字节带符号和不带符号整数以及 4 和 8 字节浮点数的内置方法。

Syntax

以下是 JavaScript 中创建 DataView 对象的语法 −

new DataView(buffer, byteOffset, byteLength)

此处, buffer 是用于存储的现有 DataViewbyteOffset 参数(可选)表示缓冲区中第一个字节的字节偏移量, byteLength 参数(也为可选)表示字节数组中的元素数量。

Example : Creating a DataView Object

以下示例演示如何在 JavaScript 中创建 DataView 对象。

<html>
<body>
<script>
   const buffer = new ArrayBuffer(16);
   //creating dataview object
   const data_view = new DataView(buffer);
   document.write("The type of data_view is: " + typeof(data_view));
</script>
</body>
</html>

Output

以上程序显示了 DataView 的类型 −

The type of data_view is: object

JavaScript DataView Properties

以下是 DataView 对象的属性列表 −

  1. buffer − 它返回 DataViewDataView

  2. byteLength − 它返回此视图的长度(以字节为单位)。

  3. byteOffset − 它返回此视图从其 DataViewDataView 开始的偏移量(以字节为单位)。

JavaScript DataView Methods

以下是在 JavaScript中 DataView 对象的方法 −

Sr.No.

Methods & Description

1

getBigInt64() It 返回从 -263 到 263-1 范围内的 BigInt,包含在内。

2

getBigUint64() 它返回一个介于 0 到 264-1(含)范围内的 BigInt。

3

getFloat32() 它返回一个介于 -3.4e38 到 3.4e38 之间的浮点数。

4

getFloat64() 它返回任何数值。

5

getInt16() 它返回一个介于 -32768 到 32767(含)之间的整数。

6

getInt32() 它返回一个介于 -2147483648 到 2147483647(含)之间的整数。

7

getInt8() 它返回一个介于 -128 到 127(含)之间的整数。

8

getUint16() 它返回一个介于 0 到 65535(含)之间的整数。

9

getUint32() 它返回一个介于 0 到 4294967295(含)之间的整数。

10

getUint8() 它返回一个介于 0 到 255(含)之间的整数。

11

setBigInt64() It returns undefined.

12

setBigUint64() It returns undefined.

13

setFloat32() It returns undefined.

14

setFloat64() It returns undefined.

15

setInt16() It returns undefined.

16

setInt32() It returns undefined.

17

setInt8() It returns undefined.

18

setUint16() It returns undefined.

19

setUint32() It returns undefined.

20

setUint8() It returns undefined.