设为a{ c:1,d:1}
let b=a;
deleteb [‘c’];
console.log(a )的输出结果为{d:1}
console.log(b )的输出结果来自{d:1} 我们用等于号直接赋值一个新对象的时候,并不是拷贝了一个新对象而只是把原对象的引用地址赋值给新对象,所以我们再修改新对象的时候会影响原对象。
解决方法:
letb=JSON.stringify(a;
b=JSON.parse(b;
deleteb [‘c’];
console.log(a )的输出结果为{c:1,d:1}
console.log(b )的输出结果为{d:1}