非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