js原型链怎么理解
原型prototype,我知道不过不知道原型链
当我不指定__proto__的时候,foo也会预留一个这样的属性,
如果有明确的指向,那么这个链表就链起来啦。
很明显,下图中b和c共享a的属性和方法,同时又有自己的私有属性。
__proto__默认的也有指向。它指向的是最高级的object.prototype,
而object.prototype的__proto__为空。
理解了__proto__这个属性链接指针的本质。再来理解constructor。
当定义一个prototype的时候,会构造一个原形对象,
这个原型对象存储于构造这个prototype的函数的原形方法之中。