为什么我不能在创建对象时查看__proto__?

时间:2015-03-10 19:29:49

标签: javascript object google-chrome-devtools prototype-chain

当我创建一个空白对象时:

var o = {};

为什么我无法查看' __ proto __'我创建一个新对象时的对象,但是当我添加一个函数时我可以吗?

enter image description here


编辑:为了完整性,要创建一个真正空白的对象(没有原型链接),我们可以这样做:

var o = Object.create(null);

但是出于问题的目的,我将使用o = {}语法。


在创建对象时编辑2:This shows the prototype linkage,所以__proto的__在那里但我无法在调试器中查看它们,除非我添加了一个函数对象。

enter image description here


编辑3:它适用于Firefox:

enter image description here

1 个答案:

答案 0 :(得分:2)

谁知道?这似乎是Chrome调试器实施者的设计决定。除非这里有人知道他们的决策过程,否则我认为这个问题不合适。

也许他们认为你不需要能够扩展对象,除非他们有方法。

IE和Firefox都在其控制台中显示__proto__属性,即使在空对象上也是如此。如果你想观察对象原型用于学习目的,也许最好在其中一个浏览器中这样做。