let obj1 = {a: 0, b: {c: 0}};
1.let obj2=Object.assign({}, obj1);(不安全!)
obj2.b.c = 3;
console.log(obj2,obj1) // { a: 0, b: { c: 3 } } { a: 0, b: { c: 3 } }
2.let obj2 = _.merge({}, obj1); (引入lodash)
obj2.b.c = 3
console.log(obj2,obj1) // { a: 0, b: { c: 3 } } { a: 0, b: { c: 0 } }
3.let obj2={…obj1} (不安全!)
obj2.b.c=3
console.log(obj2,obj1) // { a: 0, b: { c: 3 } } { a: 0, b: { c: 3 } }