Open zxdfe opened 1 year ago
__proto__
属性访问到它的原型对象。原型对象也有它的原型对象。__proto__
这条链向上查找, 直到最顶层Object.prototype
为止每个对象通过__proto__属性,都能访问到它的原型对象
原型对象也有原型对象
当访问一个对象的属性和方法的时候,先在自身查找,
如果没有,沿着__proto__链向上查找,直到最顶层
每个对象通过__proto__属性访问到他的原型,原型对象也有它的原型对象
每访问一个对象的属性或者方法的时候,先在自身中寻找
如果没有,就会沿着__proto__这条链一直往上找,直到最顶层 Object.prototype 为止
每一个对象都有__proto__属性,都能访问到它的原型对象,
它的原型对象也有原型对象,
当一个对象需要访问属性或者方法的时候,会先查找自身的属性,如果没有,就会沿着__proto__向上查找,直到Object.prototype为止
Object.prototype ===null
嘴比较笨,还是看图吧!!!
基本思想:通过原型继承多个引用类型的属性和方法。 如果原型是另一个类型的实例,那么这个原型本身有一个内部指针指向另一个原型,相应地另一个原型也有一个指针指向另一个构造函数,这样就在实例和原型之间构造了一条原型链。
当访问摸个对象属性时,就会现在这个对象本身的属性上去查找,如果没有就回去他的__proto__隐式原型的上查找,一直查找到顶层的null为止,这条线就叫原型链
对象可以通过__proto__属性访问到原型, 原型也有原型,
如果要访问一个对象的属性和方法,这个对象本身没有的话会通过__proto__会去原型上找,直到Object.prototype.__proto__=null