JavaScript原型的细节差异

4
在Chrome中,当我正在执行这个操作:
 var A = function(){};
 A.prototype =  { a:1,b:2 };
 var aInst = new A;
 aInst.a = 11;
 console.log(aInst);

我在控制台看到了这个:

enter image description here

我以前没有看到过具有相同名称的两个属性(“a”)的 Object,我的 Chrome 出了问题吗?

这里:http://jsfiddle.net/4Zws3/1/


那是个好问题,但你能否请选用不幼稚的变量名? - Kobi
实例成员和原型成员之间存在差异:https://dev59.com/J2Qo5IYBdhLWcg3wbe5K#16063711 - HMR
@HMR,我已经更新了我的JSFiddle链接:http://jsfiddle.net/4Zws3/2/ - Ivan Chernykh
1个回答

2

其中一个a是实例属性,另一个是原型对象的值。

我在Chrome中看到了这个:

enter image description here


我知道这个,但为什么Chrome有时会以“错误”的方式显示它呢? - Ivan Chernykh
@Cherniv 是的,这是一个 bug。 - mash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接