js怎么判断一个对象是否属于某个类

94次阅读
没有评论

在 JavaScript 中,可以使用 instanceof 运算符来判断一个对象是否属于某个类。instanceof 运算符会检查对象的原型链,如果对象的原型链中出现了指定的类(或该类的子类),则返回 true,否则返回 false。

下面是一个示例,演示如何使用 instanceof 运算符判断一个对象是否属于某个类:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

let p = new Person('John', 30);
console.log(p instanceof Person); // true
console.log(p instanceof Object); // true

let obj = {};
console.log(obj instanceof Person); // false
console.log(obj instanceof Object); // true

在上面的代码中,我们定义了一个 Person 类,它有两个属性:name 和 age。然后我们创建了一个 Person 类的实例 p,并使用 instanceof 运算符判断它是否属于 Person 类。由于 p 是 Person 类的实例,因此返回 true。

我们还使用 instanceof 运算符判断了 p 是否属于 Object 类,由于在 JavaScript 中所有对象都是 Object 类的实例,因此也返回 true。

最后,我们创建了一个空对象 obj,并使用 instanceof 运算符判断它是否属于 Person 类。由于 obj 不是 Person 类的实例,因此返回 false。

正文完
 
评论(没有评论)