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的值的。
相关文章推荐
- JS对象深拷贝
- js 数组对象的深浅拷贝
- JS 对象的深拷贝和浅拷贝
- JS数组和对象的浅拷贝和深拷贝
- 超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
- angular2使用lodash深拷贝js对象
- JS数组和对象的深拷贝
- 由于js对象浅拷贝导致的遍历出错
- js对象浅拷贝和深拷贝详解
- js对象浅拷贝和深拷贝详解
- js对象的深浅拷贝
- js中对象的复制,浅复制(浅拷贝)和深复制(深拷贝)
- js数组及对象的深拷贝
- 使用slice方法进行js对象拷贝 得到新的对象 不再互相干扰 解决引用变量的指向问题
- JS对象的深浅拷贝
- JS中有关对象的继承以及实例化、浅拷贝深拷贝的奥秘
- js 对象浅拷贝和深拷贝
- JS对象的浅拷贝与深度拷贝
- js深拷贝对象
- js对象的拷贝