"instanceof" 是 JavaScript 中的一个操作符,用于检查一个对象是否是某个类的实例。如果对象是该类的实例,或者对象是从该类继承的,则返回 true,否则返回 false。
例如,假设我们有一个名为 "Person" 的类,它有一个 "name" 属性和一个 "greet" 方法:
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
我们可以使用 "instanceof" 操作符来检查一个对象是否是 "Person" 的实例:
const person1 = new Person("Alice");
const person2 = new Person("Bob");
const notAPerson = { name: "Charlie", greet: () => {} };
console.log(person1 instanceof Person); // true
console.log(person2 instanceof Person); // true
console.log(notAPerson instanceof Person); // false
在上面的例子中,我们创建了两个 "Person" 实例和一个不是 "Person" 实例的对象。使用 "instanceof" 操作符检查它们是否是 "Person" 的实例,结果分别是 true 和 false。