项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。
平常代码要克隆就直接复制了。像这样:
const a = {a:'a',b:'b'};
const b = a;
此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。
怎么解决呢?直接使用ES6的展开运算符就可以了。
const a = {a:'a',b:'b'};
const b = {...a};
此时再去修改b就不会影响到a啦。
项目中有时候需要把原始数据存起来,便于其他数据修改它之后再和它对比。
平常代码要克隆就直接复制了。像这样:
const a = {a:'a',b:'b'};
const b = a;
此时去改变b的话,a中的数据也会随着改变,这样违背了我们的初衷。
怎么解决呢?直接使用ES6的展开运算符就可以了。
const a = {a:'a',b:'b'};
const b = {...a};
此时再去修改b就不会影响到a啦。