📅  最后修改于: 2023-12-03 15:17:53.986000             🧑  作者: Mango
Node.js Buffer.isBuffer() 方法是用于检查给定参数是否为 Buffer 实例的静态方法。该方法返回一个布尔值,如果给定的参数是一个 Buffer 实例,则返回 true,否则返回 false。
Buffer.isBuffer(obj)
obj:必需,要检查的对象。
如果给定的参数是一个 Buffer 实例,则返回 true,否则返回 false。
const buf1 = Buffer.alloc(5);
console.log(Buffer.isBuffer(buf1)); // true
const str = "hello world";
console.log(Buffer.isBuffer(str)); // false
上述例子中,第一个 isBuffer() 方法返回 true,因为 buf1 是一个 Buffer 实例。而第二个 isBuffer() 方法返回 false,因为 str 是一个字符串,而不是一个 Buffer 实例。
1.该方法是一个静态方法,只能由 Buffer 类本身调用,不能通过 Buffer 实例来调用。
2.Buffer.isBuffer() 方法只检查对象是否是 Buffer 实例,而不检查其内容。如果需要检查一个 Buffer 对象是否为指定的值,请使用 Buffer.compare() 或 Buffer.equals() 方法。