浅拷贝与深拷贝

一、内存

我们都知道数据存放内存中,基本数据在栈内存,引用数据指针在栈内存实体在堆内存

二、深拷贝与浅拷贝

深拷贝和浅拷贝都是只针对Object 和 Array 引用数据类型

浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是同享同一块内存

深拷贝是创造一个一模一样的新对象,且新对象与原对象不是同一块内存,修改互不影响

三、浅拷贝与赋值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 小编已经更新了代码部分,戳这里 一、数据类型 数据分为基本数据类型(String, Number, Boolean...
    grain先森阅读 2,816评论 2 53
  • 值类型与引用类型 谈浅拷贝与深拷贝之前,我们需要先理清一个概念,即值类型与引用类型。 什么是值类型与引用类型?这要...
    franose阅读 678评论 1 8
  • 堆和栈的区别 堆和栈都是内存中划分出来的用于存储的区域。 深拷贝与浅拷贝的区别就是其在内存中存储的类型不同。 栈(...
    无迹落花阅读 519评论 0 2
  • 一、数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefine...
    浪里行舟阅读 848评论 0 4
  • 定义 浅拷贝(shallow copy):只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存。深拷贝...
    YoungEvita阅读 318评论 0 1

友情链接更多精彩内容