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


util.types.isArrayBufferView() 检查传递值是否是 ArrayBuffer 视图或打字数组对象(如 DataView)的实例。如果满足上述条件,此方法返回 True,否则返回 False。

语法

util.types.isArrayBufferView(value)

参数

它只接受一个参数 −

  • value − 此输入参数获取所需数据类型,并检查它是否是 ArrayBuffer 或打字数组对象

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

示例 1

创建一个名为 "isArrayBufferView.js" 的文件,然后复制代码片段。创建文件后,使用命令 "node isArrayBufferView.js" 来运行此代码。

// util.types.isArrayBufferView() Demo Example

// Importing the util module
const util = require('util');

// Defining only types module from util
const {types} = require('util');

// Passing ArrayBuffer as input parameter
console.log("1. ", util.types.isArrayBufferView(new ArrayBuffer()));

// Passing the buffer parameter with value
console.log("2. ",
util.types.isArrayBufferView(Buffer.from('tutorials point')));

// Passing a Float64Array
console.log("3. ", util.types.isArrayBufferView(new Float64Array()));

// Passing SharedArrayBuffer as input parameter
console.log("4. ", util.types.isArrayBufferView(new
SharedArrayBuffer()));

输出

C:\home
ode>> node isArrayBufferView.js 1. false 2. true 3. true 4. false

示例 2

// util.types.isArrayBufferView() Demo Example

// Importing the util module
const util = require('util');

// Defining only types module from util
const {types} = require('util');

// Defining some common buffers

// Create a 16byte buffer
var buffer = new ArrayBuffer(16);

// Create a DataView referring to the buffer
var buffer1 = new DataView(buffer);

// Create a Int8Array view referring to the buffer
var buffer2 = new Int8Array(buffer);

// Put value of 32bits
buffer1.setInt32(0, 0x76543210);

// Passing ArrayBuffer as input parameter
console.log("1. ", util.types.isArrayBufferView(buffer));

// Passing the buffer parameter with value
console.log("2. ", util.types.isArrayBufferView(buffer1));

// Passing a Float64Array
console.log("3. ", util.types.isArrayBufferView(new Float64Array()));

// Passing SharedArrayBuffer as input parameter
console.log("4. ", util.types.isArrayBufferView(buffer2));

输出

C:\home
ode>> node isArrayBufferView.js 1. false 2. true 3. true 4. true

更新于: 18-Aug-2021

63 次浏览

开启 职业生涯

完成课程,取得认证

开始学习
广告