instanceof
是 JavaScript 中的一个操作符,用于检测构造函数的 prototype
属性是否出现在某个实例对象的原型链上。如果对象是某个类的实例,那么 instanceof
返回 true
,否则返回 false
。
instanceof
可以帮助开发者确认对象的类型,从而避免运行时错误。instanceof
可以检测对象是否继承自某个类或其原型链上的某个类。Number
, String
, Boolean
等。instanceof
来验证传入的参数是否符合预期的类型。class Animal {}
class Dog extends Animal {}
const dog = new Dog();
console.log(dog instanceof Dog); // true
console.log(dog instanceof Animal); // true
console.log(dog instanceof Object); // true
console.log(dog instanceof Array); // false
instanceof
返回 false
?instanceof
可能会返回 false
。instanceof
也可能返回 false
。Array.isArray()
检查数组:对于数组类型,推荐使用 Array.isArray()
方法。Array.isArray()
检查数组:对于数组类型,推荐使用 Array.isArray()
方法。JSON.stringify
或自定义的标识符。JSON.stringify
或自定义的标识符。通过这些方法,可以有效地解决 instanceof
返回 false
的问题,并确保代码的健壮性和可靠性。