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

上一篇:年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Netty+MySQL


下一篇:session(会话)研究(一)基础