关于原型链的一个问题

https://img2.mukewang.com/5c2dcc1c0001b38d14790822.jpg

教程上说,当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么就会去它的__proto__(即它的构造函数的prototype)中去寻找。
看这个图上的代码,

执行f.toString()的时候,f上面没有toString()方法,所以去f.__proto__(即Foo.prototype)上去寻找。

但是Foo.prototype上也没有。就要到Foo的构造函数(Object)上去找。

我所不理解的是:Foo.prototype的构造函数怎么是Object了。

难道不是Foo的构造函数是Object吗?


撒科打诨
浏览 479回答 1
1回答

慕田峪7331174

f.__proto__ >>>>>> Foo.prototypeFoo.prototype.__proto__ >>>>>> Object.prototypeObject.prototype.__proto__ >>>>>> null原型链而且
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript