Array instanceof Array 为啥是false
时间: 2023-10-18 20:16:44 浏览: 70
因为Array是一个构造函数(constructor),而不是一个实例(instance)。实例是由构造函数创建的对象,而构造函数本身不是一个对象,所以Array instanceof Array是false。
例如:
```javascript
let arr = [1, 2, 3];
console.log(arr instanceof Array); // true
let arrConstructor = Array;
console.log(arrConstructor instanceof Array); // false
```
相关问题
Array instanceof Array 为false Array instanceof Object 为true Object instanceof Object 为true
这是正确的。
第一个表达式返回false,因为Array是一个构造函数,而非一个实例对象,所以它不是一个数组的实例。
第二个表达式返回true,因为Array是Object的子类,所以它是一个对象的实例。
第三个表达式返回true,因为Object是一个构造函数,但同时也是它自己的实例。
Array instanceof Array 为false Array instanceof Object 为true Object instanceof Object 为true 原因
:
Array instanceof Array 为false:因为Array是一个构造函数,它创建的实例是数组对象,而不是Array本身。因此,Array instanceof Array返回false。
Array instanceof Object 为true:因为Array也是一个对象,它是Object的子对象,因此,Array instanceof Object返回true。
Object instanceof Object 为true:因为Object是一个构造函数,它创建的实例也是对象,因此,Object instanceof Object返回true。
阅读全文