Node.js – util.types.isAnyArrayBuffer() 方法

UTIL。types.isAnyArrayBuffer()检查传递的值是ArrayBuffer还是SharedArrayBuffer实例。如果上述条件成立,则返回 True,否则返回 False。

语法

util.types.isAnyArrayBuffer(value)

参数

它需要一个参数 -

  • value - 此输入参数接受所需数据类型的输入,并检查它是ArrayBuffer还是SharedArrayBuffer实例。

它根据传递的输入值返回 True 或 False。

示例 1

创建一个名为“isArrayBuffer.js”的文件并复制以下代码片段。创建文件后,使用命令“node isArrayBuffer.js”运行这段代码

// util.types.isAnyArrayBuffer() 演示示例

// 导入 util 模块
const util = require('util');

// 打印收到的回复...
console.log("1. " + util.types.isAnyArrayBuffer(new ArrayBuffer()));
console.log("2. " + util.types.isAnyArrayBuffer(21));
console.log("3. " + util.types.isAnyArrayBuffer("nhooo"));
输出结果
C:\home\node>> node isArrayBuffer.js
1. true
2. false
3. false

示例 2

让我们再看一个例子

// util.types.isAnyArrayBuffer() 演示示例

// 导入 util 模块
const util = require('util');

// 检查它是否是 SharedArrayBuffer
console.log("1. " + util.types.isAnyArrayBuffer(new
SharedArrayBuffer()));

// 检查 Date 是否属于数组缓冲区实例
console.log("2. " + util.types.isAnyArrayBuffer(new Date));

// 创建一个 16 字节的数组缓冲区
var buffer = new ArrayBuffer(16);
console.log("3. " + util.types.isAnyArrayBuffer(buffer));

//创建一个引用缓冲区的 Int8Array 视图
var buf = new Int8Array(buffer);
console.log("4. " + util.types.isAnyArrayBuffer(buf));
输出结果
C:\home\node>> node isArrayBuffer.js
1. true
2. false
3. true
4. false