如果不了解JavaScript数据类型,那么也许你会以为对象的复制是相互独立的,其实它们都是一个指针,而这个指针指向存储在堆中的一个对象。复制结束后,两个变量实际上将引用同一个对象。因此改变其中一个变量会影响另外一个变量。
普通变量复制,相互独立
也就是变量只是引用,并不是真正的地址
// 声明一个变量str1
var str1 = '琼台博客';
// 将变量str1赋值给str2
var str2 = str1;
// 再改变str1的值
str1 = 'www.qttc.net'
// 打印str1与str2的结果
console.log('str1:' + str1 + ', str2:' + str2); // Output: str1: www.qttc.net, str2: 琼台博客
...



