该UTIL。types.isArrayBufferView()检查传递的值是ArrayBuffer视图的实例,还是像DataView这样的类型化数组对象。如果满足上述条件,此方法返回 True,否则返回 False。
util.types.isArrayBufferView(value)
它只需要一个参数 -
value - 此输入参数接受所需数据类型的输入,并检查它是ArrayBuffer还是类型化数组对象
它根据传递的输入值返回 True 或 False。
创建一个名为“isArrayBufferView.js”的文件并复制以下代码片段。创建文件后,使用命令“node isArrayBufferView.js”运行此代码。
// util.types.isArrayBufferView() 演示示例 // 导入 util 模块 const util = require('util'); // 仅从 util 定义类型模块 const {types} = require('util'); // 将 ArrayBuffer 作为输入参数传递 console.log("1. ", util.types.isArrayBufferView(new ArrayBuffer())); // 传递带有值的缓冲区参数 console.log("2. ", util.types.isArrayBufferView(Buffer.from('tutorials point'))); // 传递 Float64Array console.log("3. ", util.types.isArrayBufferView(new Float64Array())); // 将 SharedArrayBuffer 作为输入参数传递 console.log("4. ", util.types.isArrayBufferView(new SharedArrayBuffer()));输出结果
C:\home\node>> node isArrayBufferView.js 1. false 2. true 3. true 4. false
// util.types.isArrayBufferView() 演示示例 // 导入 util 模块 const util = require('util'); // 仅从 util 定义类型模块 const {types} = require('util'); // 定义一些常见的缓冲区 // 创建一个 16 字节的缓冲区 var buffer = new ArrayBuffer(16); // 创建一个引用缓冲区的 DataView var buffer1 = new DataView(buffer); // 创建一个引用缓冲区的 Int8Array 视图 var buffer2 = new Int8Array(buffer); // 放置值 32 位 buffer1.setInt32(0, 0x76543210); // 将 ArrayBuffer 作为输入参数传递 console.log("1. ", util.types.isArrayBufferView(buffer)); // 传递带有值的缓冲区参数 console.log("2. ", util.types.isArrayBufferView(buffer1)); // 传递 Float64Array console.log("3. ", util.types.isArrayBufferView(new Float64Array())); // 将 SharedArrayBuffer 作为输入参数传递 console.log("4. ", util.types.isArrayBufferView(buffer2));输出结果
C:\home\node>> node isArrayBufferView.js 1. false 2. true 3. true 4. true