使用 Javascript,如果我有:
var a = {'x':1, 'y':2};
var b = a;
console.log(a);
console.log(b);
...那么 a 和 b 都会打印相同的内容。我的理解是a和b都指向内存中的相同数据。但是,如果我这样做:
a = {};
console.log(b);
...那么 b
仍然具有原始对象,即使 a
现在是一个空对象。我想确保如果我设置像上面这样的变量,内存中不会有对象的重复副本var b = a
。在某些语言中,为 a
赋予新值会对 b
产生链式 react ,因为它们都指向内存中的相同数据。
令我困惑的是,设置 a = {}
并没有将 b
设置为空对象。在我设置 a = {}
之前,它们实际上是否指向相同的数据?
最佳答案
关于javascript - 使用 Javascript 将一个变量设置为等于另一个变量是否会导致内存中出现重复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974419/