Function.prototype .__ proto__→Object.prototype

时间:2014-05-24 22:31:59

标签: javascript prototype

console.log(Function.prototype.__proto__); //Object {}
为什么不Object.prototype?
KFzI3

3 个答案:

答案 0 :(得分:2)

这正是Object.prototype。

试试这个:

alert(Function.prototype.__proto__ === Object.prototype);

答案 1 :(得分:0)

enter image description here

您可以在Dev工具中查看。转到“来源”选项卡,然后在“观察表达式”部分下。观看Function,您就会看到原型链的细分。 More about it on MDN

答案 2 :(得分:0)

  

为什么不Object.prototype

因为对象没有“名称”,并且控制台不知道您刚刚记录的对象是(或可以)称为Object.prototype的对象。

相反,它只是看到没有可枚举的属性({}),并且它具有.constructor属性,该属性引用其.name是字符串{{1}的函数}}