js对象深拷贝与浅拷贝

浅拷贝

把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的值的。

posted @ 2018-09-21 10:05  俊俊的小熊饼干  阅读(277)  评论(0编辑  收藏  举报