您的位置:首页 > Web前端 > JavaScript

js对象深拷贝与浅拷贝

2018-09-21 10:05 363 查看

浅拷贝

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: