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

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



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

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

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

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

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

浅拷贝示例:

深拷贝示例:

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

版权声明


相关文章:

  • vue安装脚手架安装(vue脚手架安装教程)2025-10-10 22:27:07
  • PCIe5.0显卡延长线(pcie 4.0显卡延长线)2025-10-10 22:27:07
  • ubuntu 18.04 换源(ubuntu21换源)2025-10-10 22:27:07
  • plsql10.0.3.1701注册码(plsql7.15注册码)2025-10-10 22:27:07
  • map变成json(map变成一个新单词)2025-10-10 22:27:07
  • Js深拷贝实现(js深拷贝json parse)2025-10-10 22:27:07
  • redhat6.0安装教程(redhat6.8安装步骤)2025-10-10 22:27:07
  • vmware9.0密钥(vmware10.0.2密钥)2025-10-10 22:27:07
  • pcie5.0接口(pcie5.0接口可以接什么)2025-10-10 22:27:07
  • pcie 5.0 显卡(pcie4.0x8 显卡)2025-10-10 22:27:07
  • 全屏图片