instanceOf运算符的使用方法
时间: 2023-12-25 11:57:27 浏览: 60
instanceOf是一个用于检查对象是否属于特定类或其子类的运算符。其语法如下:
```javascript
object instanceof class
```
其中,object是要检查的对象,class是要检查的类或其父类。如果object属于class或其子类,则返回true,否则返回false。
例如:
```javascript
class Animal {
constructor(name) {
this.name = name;
}
}
class Cat extends Animal {
constructor(name) {
super(name);
}
}
let animal = new Animal("Tom");
let cat = new Cat("Jerry");
console.log(animal instanceof Animal); // true
console.log(cat instanceof Animal); // true
console.log(cat instanceof Cat); // true
console.log(animal instanceof Cat); // false
```
在上面的例子中,Animal是一个父类,Cat是Animal的子类。我们创建了一个Animal的实例animal和一个Cat的实例cat。使用instanceOf运算符,可以检查它们是否属于Animal类或其子类。其中,animal和cat都属于Animal类,cat还属于Cat类。
阅读全文