浅拷贝 基本类型直接拷贝值(新变原不变),引用类型拷贝内存地址(新变原变)
2.1 使用shallowCopy函数完成浅拷贝
let person = {
name: 'Tom',...'小红', age: 12, hobby: [ '看电影', '动漫' ] } { name: 'Tom', age: 12, hobby: [ '看电影', '动漫' ] }
2.2 使用ES6中的扩展运算符完成浅拷贝...深拷贝 新变原不变(在堆内存中开辟新的区域,修改不会影响原来的)
3.1 使用deepClone函数实现深拷贝
let person = {
name: 'Tom',...方法实现深拷贝和浅拷贝
浅拷贝
=> 语法: $.extend(对象1, 对象2, 对象3, …)
=> 作用: 把从 对象2 开始的所有对象内的数据进行浅拷贝到 对象1 内
=> 实现的是浅拷贝...深拷贝
=> 语法: $.extend(true, 对象1, 对象2, 对象3, …)
=> 作用: 把从 对象2 开始的所有对象内的数据进行深拷贝到 对象1 内
=> 实现的是深拷贝