因为js的对象赋值是引用赋值,传递的是地址,如果我想拷贝出一份进行值的改变,就会引起被拷贝值的同时改变,非常难受。
所以,从网上找到了几种方法,进行参考记录:
1、浅拷贝
Object.assign(target,…sources)
因为 Object.assign()拷贝的是属性值。假如源对象的属性值是一个指向对象的引用,它也只拷贝那个引用值。
这个有一个问题,当拷贝的是数组时,我们是无法正确获得对应的长度的。
2、JSON.parse(JSON.stringify(obj))
这个办法可以成功进行深拷贝,当源对象的属性值是一个指向对象的引用时,应用深度复制
参考博客
https://blog.youkuaiyun.com/magi1201/article/details/74784928
https://blog.youkuaiyun.com/JaRiS_jade/article/details/83303363