/**
 * 深度克隆函数:
 * @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];
        }
    }
}

其他内容