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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JudyC/article/details/78457027

项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。

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

const a = {a:'a',b:'b'};
const b = a;

此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。

怎么解决呢?直接使用ES6的展开运算符就可以了。

const a = {a:'a',b:'b'};
const b = {...a};
此时再去修改b就不会影响到a啦。


猜你喜欢

转载自blog.csdn.net/JudyC/article/details/78457027