存在以下两种情况:
example 1:
let obj = {a:1};
console.log(obj); //{a:2}
obj['a'] = 2;
example 2:
let num = 1;
console.log(num); //1
num = 2;
解决方案 1:
let obj = {a:1};
console.log(JSON.parse(JSON.stringify(obj))); //{a:1}
obj['a'] = 2;
总结:引用类型浅拷贝是共享一个内存地址,通过深拷贝解决。