constructor
是Object
的原型對象的屬性,所以實(shí)例中會繼承這個屬性灶平。
Object.prototype
constructor
屬性始終指向創(chuàng)建當(dāng)前對象的構(gòu)造函數(shù)。
var b = [];
console.log(b.constructor===Array);//true
console.log(b.constructor===Object);//false
console.log(b instanceof Object);//true
console.log(b instanceof Array);//true
```
因?yàn)?`Array` 也是對象,所以用`instanceof`判斷跟`constructor`判斷的時候就出現(xiàn)了偏差。