(查找流程)当一个实例访问自身的属性/方法时,先在自身属性查找,找不到沿着__proto__寻找,再找不到返回undifiend(就像一条链子一样)
别名:隐式原型链 作用:查找对象的属性
两张图:构造函数/原型/尸体对象的关系1/2
ps:如果调用没有定义声明的方法则报错is not fuction
hasOwnProperty是否由我们定义的属性
tostring()→OBJECT原型对象中
红框处一开始就存在(object函数对象以及他的原型对象:查询的终点)
function a(){}==>var a =new Function()
为什么所有函数的__proto__都是一样的
首先一个函数对象的创建:var Foo=new Function()
其次这个new Function中的Function也是一个函数对象
他是由类似于var Function = new Function创建的 即:Function.prototype == 任何函数的proto
所有函数都是function的实例包括他本身
Object的原型对象是原型链的尽头:Object.prototype.__proto__
浙公网安备 33010602011771号