function deepClone(obj) {
var clone = Array.isArray(obj) ? [] : {};
// 数组和对象
if (obj && typeof obj === 'object') {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
// 如果是数组或者对象,则继续递归复制
if (obj[key] && typeof obj[key] === 'object') {
clone[key] = deepClone(obj[key]);
} else {
clone[key] = obj[key];
}
}
}
}
return clone;
}