js 深拷贝 和 浅拷贝

1、  ...运算符  (浅拷贝)

  

let obj = {a:1,b:2};
let obj2 = {...obj};
obj.a=3
obj   //{a: 3, b: 2}
obj2 //{a: 1, b: 2}

a = {a:[{b:1}]};
b = a ;
b.a[0].b = 2; //b = {a:[{b:2}]}
a // a =
{a:[{b:2}]}



2、 JSON.parse(JSON.stringify(参数))  (深拷贝)

原文地址:https://www.cnblogs.com/cuikaitong/p/10100862.html