array.constructor === Array是什么意思
时间: 2023-09-12 07:06:49 浏览: 73
这段代码 `array.constructor === Array` 是用来比较一个数组对象的构造函数是否为 Array。
在 JavaScript 中,每个对象都有一个 constructor 属性,该属性引用了创建该对象的构造函数。对于数组对象来说,其构造函数是 Array。因此,`array.constructor` 将返回创建该数组的构造函数的引用。
在这个比较中,`array.constructor === Array` 会返回一个布尔值。如果该数组的构造函数确实是 Array,那么比较结果为 true;如果不是,比较结果为 false。
例如:
```javascript
const myArray = [1, 2, 3];
console.log(myArray.constructor === Array); // 输出: true
const anotherArray = new Array(4, 5, 6);
console.log(anotherArray.constructor === Array); // 输出: true
const obj = {};
console.log(obj.constructor === Array); // 输出: false
```
在上面的例子中,我们创建了两个数组对象 myArray 和 anotherArray,然后使用 `array.constructor === Array` 来验证它们的构造函数是否为 Array。由于它们都是使用 Array 构造函数创建的,所以比较结果为 true。而对于一个普通对象 obj 来说,它的构造函数不是 Array,所以比较结果为 false。
这种方式可以用来检查一个对象是否为数组类型。