首页IT科技js展开运算符深拷贝(拓展运算符是深拷贝还是浅拷贝)

js展开运算符深拷贝(拓展运算符是深拷贝还是浅拷贝)

时间2025-05-04 04:39:49分类IT科技浏览4797
导读:对于拓展运算符是深拷贝还是浅拷贝网上怎么说的都有,我就说一下我的理解。...

对于拓展运算符是深拷贝还是浅拷贝网上怎么说的都有            ,我就说一下我的理解             。

什么是深拷贝?什么是浅拷贝?

假如B复制了A                   ,修改A的时候      ,看B是否发生变化:

如果B也跟着了         ,说明是浅拷贝                   ,拿别人手段!

如果B没有改变         ,说明是深拷贝      ,自食其力!

怎么判断拓展运算符是什么拷贝呢?

看一下下面的例子:

结合浅拷贝和深拷贝的概念                   ,那拓展运算符是不是深拷贝?别急看下面的例子:

let peoples = [{name:zs,age:18,sex:"男"},{name:ls,age:16,sex:"女"}]; let peoplesTwo = [...peoples]; peoples[0].age = 22; console.log(peoples);//[{name:zs,age:22,sex:"男"},{name:ls,age:16,sex:"女"}] console.log(peoplesTwo);//[{name:zs,age:22,sex:"男"},{name:ls,age:16,sex:"女"}]

结合浅拷贝和深拷贝的概念             ,那拓展运算符是不是浅拷贝?

所以结合上面两个例子得出一个结论   ,拓展运算符是深拷贝还是浅拷贝是看具体拷贝内容的                  ,当拷贝的内容只有一层时是深拷贝                ,层数很多时时浅拷贝,如果还是不太理解可以先看深拷贝和浅拷贝的定义然后自己手敲一下代码               ,会有所帮助                   ,谢谢                  。

声明:本站所有文章   ,如无特殊说明或标注            ,均为本站原创发布      。任何个人或组织                   ,在未征得本站同意时      ,禁止复制            、盗用                   、采集      、发布本站内容到任何网站         、书籍等各类媒体平台          。如若本站内容侵犯了原著者的合法权益         ,可联系我们进行处理                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue跨域问题的三种解决方案(vue3+vite项目跨域配置(踩坑无数篇)) vue父子组件v-model原理(vue父子组件之间双向数据绑定的(vue2/vue3))