The true prototype of an object is held by [[Prototype]] internal property:
function Foo () {}
var bar = new Foo(); //the [[Prototype]] of bar is Foo.prototype
function Baz () {} //
Baz.prototype = new Foo(); //the [[Prototype]] of Baz.prototype is changed to Foo.prototype.

上图都是函数的prototype链,记住Object是javascript中的Object函数对象。
在javascript中一切都是对象,但是对于真正的对象的prototype链则如下:

本文深入探讨了JavaScript中对象原型链的工作原理,通过具体实例展示了如何构造和改变原型链,为理解JavaScript继承机制提供了清晰的视角。
1116

被折叠的 条评论
为什么被折叠?



