引用数据类型的浅拷贝与深拷贝

引用数据类型的浅拷贝与深拷贝

数据类型的分类

基本的数据类型可以分为两类
基本数据类型 值类型
数字 字符串 布尔值 undefined null
引用数据类型 引用类型
函数 数组 对象

数据类型的拷贝

数组的浅拷贝
数组的深拷贝
只有复杂数据类型(引用数据类型)才有浅拷贝与深拷贝
基础数据类型的拷贝
基本数据类型数据传递后,在改变源数据后面不会改变

基本数据类型存的是值
引用数据类型存的是地址

引用数据类型的拷贝



引用数据类型(复杂数据类型)的拷贝分为深拷贝与浅拷贝
浅拷贝就是把值存储在堆里,然而拷贝的是存贮的地址
所以当原数据或者拷贝数据发生改变之后,原数据跟拷贝的数据都会发生改变
深拷贝就是拷贝原数据的值
所以改变原数据或者拷贝的数据,两者互不影响

基本数据类型和引用数据类型根本区别

基本数据类型存的是值
引用数据类型存的是地址

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值