首页 > 编程知识 正文

一个内含的对象不能单独删除,es6给对象添加属性

时间:2023-05-06 19:41:42 阅读:147375 作者:4286

设为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}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。