非new出来的对象的prototype指向顶端Object的prototype,而Object.prototype的constructor指向Objectnew出来的对象比如var a=new Fn(),new有四个步骤,是返回的对象,其prototype指向Fn的prototype,Fn.prototype的constructor默认指向Fn(可更改Fn 的prototype,一旦更改,Fn.prototype的constructor不会默认添加,需手动添加,未添加就会像非new出来的对象一样指向Object),所以访问a的属性或方法,如果a本地没有就会按照prototype查找,默认找到了Fn.prototype
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货