引用数据类型的浅拷贝与深拷贝
数据类型的分类
基本的数据类型可以分为两类
基本数据类型 值类型
数字 字符串 布尔值 undefined null
引用数据类型 引用类型
函数 数组 对象
数据类型的拷贝
只有复杂数据类型(引用数据类型)才有浅拷贝与深拷贝
基本数据类型数据传递后,在改变源数据后面不会改变
基本数据类型存的是值
引用数据类型存的是地址
引用数据类型的拷贝
引用数据类型(复杂数据类型)的拷贝分为深拷贝与浅拷贝
浅拷贝就是把值存储在堆里,然而拷贝的是存贮的地址
所以当原数据或者拷贝数据发生改变之后,原数据跟拷贝的数据都会发生改变
深拷贝就是拷贝原数据的值
所以改变原数据或者拷贝的数据,两者互不影响
基本数据类型和引用数据类型根本区别
基本数据类型存的是值
引用数据类型存的是地址