为什么需要浅拷贝,而不直接用

来源: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中的属性数据

0
0

自律,每天学点

2022-07-26

第二个不是浅拷贝,是赋值。
0
0

扬_灵

2022-05-27

同学你好,这两种都是浅拷贝的方法,这三个点也叫做扩展运算符。顾名思义,就是我们可以使用这个解压JavaScript 中可迭代的对象。

0
0

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程