将对象拷贝一份备用,改变原对象的属性时,为啥备份数据也改变了?(赋值、浅拷贝和深拷贝的区别)
前言
前两天在写代码时碰到一个很奇怪的问题,我有一个对象person = {name: ''tianxin, age: 18};,我需要将person目前的数据拷贝一份备用let copyPerson = person;,此时,我需要修改person的值person.age = 19,我发现刚备份的数据copyPerson也跟着改变了,这是为什么呢,我不想改变备份的数据该怎么办?
经过一番百度。。。我们需要使用浅拷贝和深拷贝来备份数据,此时改变原数据,备份数据是不会跟着改变的,那深度拷贝是什么呢,浅拷贝又是
原创
2020-10-27 09:37:46 ·
1258 阅读 ·
0 评论