当一个对象改变它们的引用时,未引用的对象会发生什么?

时间:2016-10-20 13:35:45

标签: javascript object equality

例如, 我有两个对象:

var obj1 = {x: 1, y: 2},
    obj2 = {z: 3};

变量obj1obj2在内部是对这样的对象的引用:

|| variable obj1  || =====>  {x: 1, y: 2}


|| variable obj2  || =====>  {z: 3}

但如果做了这样的事情:

obj1 = obj2;

变量的新状态是

|| variable obj2  || =====>  || variable obj1  || ====>  {x: 1, y: 2}

因此对象{z: 3}未被引用。

  1. 这个物体会发生什么?
  2. 当Javascript解释器注意到这种情况时?

0 个答案:

没有答案