您的位置:首页 > Web前端 > JavaScript

JS克隆数组和对象(不指向同一内存)

2017-11-06 14:03 316 查看
项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。

平常代码要克隆就直接复制了。像这样:

const a = {a:'a',b:'b'};
const b = a;
此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。

怎么解决呢?直接使用ES6的展开运算符就可以了。
const a = {a:'a',b:'b'};
const b = {...a};此时再去修改b就不会影响到a啦。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: