教程上说,当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么就会去它的__proto__(即它的构造函数的prototype)中去寻找。看这个图上的代码,执行f.toString()的时候,f上面没有toString()方法,所以去f.__proto__(即Foo.prototype)上去寻找。但是Foo.prototype上也没有。就要到Foo的构造函数(Object)上去找。我所不理解的是:Foo.prototype的构造函数怎么是Object了。难道不是Foo的构造函数是Object吗?
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
f.__proto__ >>>>>> Foo.prototype
Foo.prototype.__proto__ >>>>>> Object.prototype
Object.prototype.__proto__ >>>>>> null
原型链
而且
添加回答
举报
0/150
提交
取消