//使用递归的方法进行数组、对象的深拷贝
function deepClone(obj) {
//判断要进行拷贝的是数组还是对象,是数组的话进行数组拷贝,是对象的话进行对象拷贝
var objClone = Array.isArray(obj) ? [] : {};
//进行深拷贝的不能是空
if(obj && typeof obj =='object') {
for (key in obj){
if(obj.hasOwnProperty(key)) {
if(obj[key] && typeof obj[key] === 'object') {
objClone[key] = deepClone(obj[key]);
}else {
objClone[key] = obj[key];
}
}
}
}
return objClone;
}