读书人

js原型链如何理解

发布时间: 2013-08-04 18:26:16 作者: rapoo

js原型链怎么理解
原型prototype,我知道不过不知道原型链

当我不指定__proto__的时候,foo也会预留一个这样的属性,

如果有明确的指向,那么这个链表就链起来啦。

很明显,下图中b和c共享a的属性和方法,同时又有自己的私有属性。

__proto__默认的也有指向。它指向的是最高级的object.prototype,

而object.prototype的__proto__为空。



理解了__proto__这个属性链接指针的本质。再来理解constructor。

当定义一个prototype的时候,会构造一个原形对象,

这个原型对象存储于构造这个prototype的函数的原形方法之中。

 

读书人网 >JavaScript

热点推荐