浅拷贝
把a赋值给b,a与b指向相同的内存,修改b值,a也会跟着改变。
var a = "aa";
var b = a;
b = "bb";
这个时候a也变成了"bb";
很多时候我们并不想在修改了b的值会影响到a,我们就需要用到深拷贝;
深拷贝
这时候我们赋值可以通过以下方式:
var a = "aa";
var b = JSON.parse(JSON.stringify(a));
b = "bb";
这时候b的修改是不会修改到a的值的。
2023-08-12 15:00:34
把a赋值给b,a与b指向相同的内存,修改b值,a也会跟着改变。
var a = "aa";
var b = a;
b = "bb";
这个时候a也变成了"bb";
很多时候我们并不想在修改了b的值会影响到a,我们就需要用到深拷贝;
这时候我们赋值可以通过以下方式:
var a = "aa";
var b = JSON.parse(JSON.stringify(a));
b = "bb";
这时候b的修改是不会修改到a的值的。