当前位置:网站首页 > Vue.js开发 > 正文

js深拷贝和浅拷贝的区别(js深拷贝和浅拷贝的区别是什么)



区别:浅拷贝之后的对象,对于新产生的对象,对于新对象的修改,会对原来的对象产生同样的改变,也就是浅拷贝拷贝了内容和地址,对于深拷贝只是拷贝了内容,不会对原来的对象进行修改。

通常情况下普通变量的赋值都是深拷贝,引用类型属于浅拷贝。

深拷贝演示

运行结果
从这个结果可以看出来,当我修改tempCopy的时候这个temp里面存放的值并没有发生改变,所以这个属于深拷贝。
在这里插入图片描述




运行结果
通过结果可以看出来,最开始创建一个temp对象,然后这个对象中含有一个like的成员变量,后来我们通过tempCopy=temp对temp变量进行了浅拷贝,然后tempCopy继承了temp变量的同时还继承了temp变量的地址,所有导致后面tempCopy变量的改变会导致temp变量内容的同样改变。
在这里插入图片描述




到此这篇js深拷贝和浅拷贝的区别(js深拷贝和浅拷贝的区别是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • js深拷贝和浅拷贝的区别是什么(js深拷贝和浅拷贝概念)2026-05-03 09:45:04
  • Ubuntu换源换哪个好(ubuntu 20.04 换源)2026-05-03 09:45:04
  • pcie5.0固态硬盘有哪些(pcie5.0有什么用)2026-05-03 09:45:04
  • vue3与vue2.5区别大吗(vue3和vue2求区别)2026-05-03 09:45:04
  • spss27.0软件详细说明(spss 22.0软件使用教程)2026-05-03 09:45:04
  • 安装vue-cli报错(安装vue cli4)2026-05-03 09:45:04
  • pcie5.0固态硬盘速度(pcie 5.0固态)2026-05-03 09:45:04
  • map转json字符串再转对象(map转为json对象)2026-05-03 09:45:04
  • js深拷贝和浅拷贝概念(js深拷贝和浅拷贝概念区别)2026-05-03 09:45:04
  • 安装nodemodules命令报错安装vue-loader(vue node modules安装)2026-05-03 09:45:04
  • 全屏图片