instanceof 用法
时间: 2023-07-06 12:39:20 浏览: 90
`instanceof` 是 JavaScript 中的一个运算符,用于检查一个对象是否是另一个对象的实例。它的语法如下:
```
object instanceof constructor
```
其中,`object` 是要检查的对象,`constructor` 是用于检查的构造函数。如果 `object` 是 `constructor` 的实例,则返回 `true`,否则返回 `false`。
例如,下面的代码检查变量 `myArray` 是否是一个数组的实例:
```
var myArray = [1, 2, 3];
if (myArray instanceof Array) {
console.log("myArray is an array");
} else {
console.log("myArray is not an array");
}
```
输出结果为:
```
myArray is an array
```
`instanceof` 运算符常用于检查一个对象是否是某个类的实例。例如,可以使用 `instanceof` 检查一个对象是否是 `Date` 类的实例:
```
var myDate = new Date();
if (myDate instanceof Date) {
console.log("myDate is a Date object");
} else {
console.log("myDate is not a Date object");
}
```
输出结果为:
```
myDate is a Date object
```
阅读全文