instanceof用法 js
时间: 2023-10-09 12:13:07 浏览: 72
在 JavaScript 中,`instanceof` 是一个用于判断一个对象是否是某个类的实例的运算符。它的语法是 `object instanceof class`,其中 `object` 是要检查的对象,`class` 是要检查的类。
下面是一个示例:
```javascript
class Person {
constructor(name) {
this.name = name;
}
}
const person = new Person('John');
console.log(person instanceof Person); // true
```
在上面的示例中,我们定义了一个 `Person` 类,并创建了一个 `person` 对象。然后,我们使用 `instanceof` 运算符来检查 `person` 对象是否是 `Person` 类的实例。由于 `person` 是通过 `new Person('John')` 创建的,所以它是 `Person` 类的实例,因此 `console.log` 会输出 `true`。
注意,如果对象是通过继承得到的,它也会被认为是其父类的实例。例如:
```javascript
class Animal {
constructor() {
// ...
}
}
class Dog extends Animal {
constructor() {
super();
// ...
}
}
const dog = new Dog();
console.log(dog instanceof Animal); // true
```
在上面的示例中,`dog` 是 `Dog` 类的实例,但由于 `Dog` 类继承自 `Animal` 类,所以 `dog` 也被认为是 `Animal` 类的实例。因此,`console.log` 会输出 `true`。
希望能解答你的问题!如果你还有其他问题,请随时提问。
阅读全文