js instanceof
时间: 2023-06-11 22:08:01 浏览: 132
`instanceof` 是 JavaScript 中的运算符,用于检查一个对象是否是某个构造函数的实例。它的语法形式为:
```
object instanceof constructor
```
其中,`object` 是要检查的对象,`constructor` 是要检查的构造函数。如果 `object` 是 `constructor` 的实例,则返回 `true`,否则返回 `false`。
例如:
```javascript
const str = "Hello, world!";
console.log(str instanceof String); // false,因为 str 是一个字符串字面量,不是 String 对象的实例
const strObj = new String("Hello, world!");
console.log(strObj instanceof String); // true,因为 strObj 是 String 对象的实例
```
需要注意的是,`instanceof` 只能用于检查对象是否是某个构造函数的实例,不能用于检查对象是否是某个类的实例,因为 JavaScript 中没有类的概念。
阅读全文