instanceof用法js中
时间: 2023-08-19 14:09:39 浏览: 105
谈谈我对JavaScript中typeof和instanceof的深入理解
在JavaScript中,`instanceof` 运算符用于检查一个对象是否是特定类的实例。它的语法如下:
```javascript
object instanceof class
```
其中,`object` 是要检查的对象,`class` 是要检查的类。
`instanceof` 运算符返回一个布尔值,如果对象是特定类的实例,则返回 `true`,否则返回 `false`。
下面是一个示例:
```javascript
class Animal {
constructor(name) {
this.name = name;
}
}
class Dog extends Animal {
bark() {
console.log('Woof!');
}
}
const animal = new Animal('Animal');
const dog = new Dog('Dog');
console.log(animal instanceof Animal); // true
console.log(animal instanceof Dog); // false
console.log(dog instanceof Animal); // true
console.log(dog instanceof Dog); // true
```
在上面的例子中,我们定义了一个 `Animal` 类和一个 `Dog` 类,`Dog` 类继承自 `Animal` 类。然后我们创建了一个 `animal` 对象和一个 `dog` 对象。通过使用 `instanceof` 运算符,我们可以检查它们是否是特定类的实例。
阅读全文