浅拷贝
把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的值的。
把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的值的。
转载于:https://www.cnblogs.com/wenjunwei/p/9685053.html