为什么需要浅拷贝,而不直接用
来源:8-6 动态路由原理讲解
慕的地142145
2022-05-27
const tmp = { …route } // 浅拷贝
为什么要这样写呢?
const tmp = route 也是浅拷贝
这两种写法有什么不一样
写回答
3回答
-
慕勒2197881
2023-11-06
第一种 const tmp = { …route } 如果route数据只有第一层完成的是深拷贝 并创建了一个新对象 意味着此时的tmp是一个全新的对象 修改tem不会更改route中的数据
第二种 const tmp = route route是引用类型 直接赋值完成的引用地址的赋值 如果对tmp进行操作会同时修改route中的属性数据
00 -
自律,每天学点
2022-07-26
第二个不是浅拷贝,是赋值。00 -
扬_灵
2022-05-27
同学你好,这两种都是浅拷贝的方法,这三个点也叫做扩展运算符。顾名思义,就是我们可以使用这个解压JavaScript 中可迭代的对象。
00
相似问题