instanceof

72 阅读1分钟

"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。