es6 拷贝对象

1、Object.assign()   浅拷贝,复制所有可枚举属性

例:

const obj1 = {a: 1};
const obj2 = {b: 2};
// copy obj1 and obj2 to a new obj;
Object.assign({}, obj1, obj2)

2、Res参数  浅拷贝,等同于1

例:

const obj1 = {a: 1, b: 2};
// obj2 equal obj1
const obj2 = {...obj1};

3、深拷贝

例:

const data = {a:1}
const deep = {}
deep = JSON.parse(JSON.stringify(data))

一般说来上面三种就可以满足一般的开发,如果有特殊需求,可以查看相关文档。

在找东西时发现一篇相关的写的很好的文章,地址: https://blog.csdn.net/m0_37529303/article/details/77345431?locationNum=4&fps=1

猜你喜欢

转载自blog.csdn.net/lx_1024/article/details/81311015
今日推荐