JavaScript数据类型及赋值问题 财富值36

2016-10-13 11:42发布

JavaScript生成对象并进行赋值弹出
相关代码如下:

var a=new Object(); a.value=1;   b=a; b.value=2; alert(a.value);

如何解释最终结果为2?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答

当一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中。不同的是这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上将引用同一个对象。因此改变其中一个变量,就会影响到另一个变量

一周热门 更多>