instanceof的作用是什么
时间: 2023-09-05 19:09:12 浏览: 92
instanceof 判断引用类型,typeof判断基本类型。
instanceof 是 JavaScript 中的一个运算符,用于检测一个对象是否是某个类(或某个类的子类)的实例。其语法为:
```
object instanceof constructor
```
其中,object 表示要检测的对象,constructor 表示要检测的类(或函数)。
instanceof 运算符会返回一个布尔值,如果 object 是 constructor 的实例,则返回 true;否则返回 false。
例如,下面的代码使用 instanceof 运算符检测一个对象是否是数组的实例:
```
const arr = [1, 2, 3];
console.log(arr instanceof Array); // true
```
需要注意的是,instanceof 运算符基于对象的原型链来判断对象是否是某个类的实例。如果 object 的原型链上存在 constructor,则返回 true;否则返回 false。
因此,如果 constructor 是一个函数,需要确保该函数的 prototype 属性正确地指向了要检测的类的原型对象。否则,instanceof 运算符可能会返回错误的结果。
阅读全文