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

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



区别:浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化。

本教程操作环境:windows10系统、JavaScript1.8.5版,Dell G3电脑。

浅拷贝:有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。

深拷贝:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。

两者就在于,浅拷贝只是简单的复制,对对象里面的对象属性和数组属性只是复制了地址,并没有创建新的相同对象或者数组。而深拷贝是完完全全的复制一份,空间大小占用一样但是位置不同!!

浅拷贝示例:

深拷贝示例:

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

版权声明


相关文章:

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