1. 思路
对一个对象进行深度拷贝,就是要把这整个树都复制过来
2. 代码
function deepClone(obj){
if(obj === null)
return;
let tmp = obj.push? [] : {};
for(attr in obj){ // attr这个命名好
if(typeof obj[attr] == 'object')
tmp[attr] = deepClone(obj[attr])
else
tmp[attr] = obj[attr]
}
return tmp;
}