ES6中半深拷贝的理解
引用数据类型中的基本数据类型复制是深拷贝
而在引用数据类型中的引用数据复制的是浅拷贝 即对象中包含的对象
/*
* @Author: [jsh]
* @Date: 2021-10-11 11:15:13
* @LastEditors: [jsh]
* @LastEditTime: 2021-10-11 11:36:49
* @Description:
*/
//ES6中半深拷贝的理解
//引用数据类型中的基本数据类型复制是深拷贝
//而在引用数据类型中的引用数据复制的是浅拷贝
let copy={};
let obj={
name:'jsh',
age:21,
otherMessage:{
address:'江苏南通',
QQ:'2251723407'
}
}
//拷贝
Object.assign(copy,obj);
//更改数据
obj.name='jrm';
obj.otherMessage.address='甘肃';
console.log(copy);
显而易见,name的值在copy中没有发生改变,就是深拷贝;而在obj对象中的otherMessage对象中的address值发生了改变,就是浅拷贝。