/**
* 深度克隆函数:
* @params: oldObj 原对象 newObj 目标对象
*/
function deepCopy(oldObj, newObj){
for(let key in oldObj){
let item = oldObj[key];
// 判断是否是对象
if(item instanceof Object){ //object 、function
if(item instanceof Function){
newObj[key] = oldObj[key];
}else{ //object
newObj[key] = {}; //定义一个空的数组来接收拷贝的内容
deepCopy(item, newObj[key]); //递归调用
}
}else if(item instanceof Array){ // 判断是否是数组
newObj[key] = []; //定义一个空的数组来接收拷贝的内容
eepCopy(item, newObj[key]); //递归调用
}else{
newObj[key] = oldObj[key];
}
}
}
杂文事记