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

js数组深拷贝和浅拷贝(js数组深拷贝和浅拷贝的区别)



在javascript中,浅拷贝只是复制了原数据的内存地址,相当于两个数据指针指向了相同的地址,任意一个数据元素发生改变,会影响另一个;而深拷贝是另外申请了一块内存,内容和原数据一样,两个数据指向了不同的地址,两个数据不会相互影响。

接着看下基本数据类型 & 引用数据类型(又称复杂数据类型)
1、基本类型:String、Number、Boolean、null、undefined、Symbol(ES6新增,表示独一无二的值);基本类型值在内存中占固定大小,保存在栈内存中。
2、引用类型:Object、Array、Date、Function等;引用类型的值是对象,保存在堆内存中。
注:深浅拷贝的区别只适用于Array与Object这样的复杂对象。


 
  

输出

 
  

可以发现,对于引用数据类型,如果包含引用数据类型,那么只对第一层深拷贝是不够的。

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

版权声明


相关文章:

  • map转jsonarray(map转jsonarray fastjson)2025-07-22 16:54:06
  • ubuntu更新源的命令(ubuntu10.04更新源)2025-07-22 16:54:06
  • 合并数组并去重(合并数组js)2025-07-22 16:54:06
  • vue路由守卫导航栏权限配置(vue路由导航守卫应用)2025-07-22 16:54:06
  • 多级列表3.1怎么设置(多级列表2.1怎么设置)2025-07-22 16:54:06
  • vue3.0父子组件传值(vue父子组件传值方法)2025-07-22 16:54:06
  • vue2和vue3哪个好(vue2和vue3哪个好上手)2025-07-22 16:54:06
  • vue2关闭eslint(vue2关闭eslint校验)2025-07-22 16:54:06
  • jsy是哪个明星的名字缩写(jsy是哪个男明星的缩写)2025-07-22 16:54:06
  • vue钩子函数执行顺序(vue的钩子函数的顺序和作用)2025-07-22 16:54:06
  • 全屏图片