js面向对象中的原型链(prototype chain)

「参考及图的来源:http://www.mollypages.org/misc/js.mp」

JavaScript Object Layout

 个人总结:

1.js中的所有对象所继承的都是从对象的构造器所指向的prototype对象上面继承来的。以此类推,prototype这个“对象”也是这个情形。这样就构成了“原型链” [prototype chain]。有点拧巴的一点就是:其实prototype chain(原型链)不是由对象的prototype属性去“链”起来的(对象压根儿就没有prototype属性),而是由__proto__这么一个“隐藏属性”来链接起来的。

2.js中的所有function 都是 Function的实例,它的原型链必然要经过Function的prototype对象的。

如题
原文地址:https://www.cnblogs.com/luping/p/3555143.html