深拷贝浅拷贝
2020-01-13 本文已影响0人
追风筝的Hassan
引用数据类型(按引用访问):object、Array、function
例如:A对象赋值给B对象
深拷贝:修改对象B不会改变A对象的属性和方法
浅拷贝:修改对象B会改变A对象的属性和方法
- 默认情况下对象之间的直接赋值都是浅拷贝
- 默认情况下一个对象的属性如果是基本数据类型, 那么都是深拷贝
- 如果对象的属性包含了引用数据类型, 才真正的区分深拷贝和浅拷贝时
引用数据类型(按引用访问):object、Array、function
例如:A对象赋值给B对象
深拷贝:修改对象B不会改变A对象的属性和方法
浅拷贝:修改对象B会改变A对象的属性和方法
- 默认情况下对象之间的直接赋值都是浅拷贝
- 默认情况下一个对象的属性如果是基本数据类型, 那么都是深拷贝
- 如果对象的属性包含了引用数据类型, 才真正的区分深拷贝和浅拷贝时