(查找流程)当一个实例访问自身的属性/方法时,先在自身属性查找,找不到沿着__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__

 

posted on 2021-08-03 08:12  星星念念$6404  阅读(45)  评论(0)    收藏  举报