constructor是每一个实例对象都拥有的属性,而这个属性也相当于是一个指针,它指向于创建当前对象的对象
//两种方式创建对象是否有区别(没有区别)
var o={};
var p=new Object();
console.log(o.constructor);//[ Object]
console.log(p.constructor);//[ Object]
console.log(o.constructor===p.constructor); //true
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YscjMfVmepNHL6lkeNlHOWlVModFZwhnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2cTO3UDOwMTM2IDMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
instanceof 判断某个对象是否是构造器的实例
var o={};
console.log(o instanceof Object); //true
console.log(o instanceof o.constructor); //true