function deepCopy(target, origin) { //target新对象 origin原始对象
for (let k in origin) { //遍历原始对象
if (origin[k].constructor === Object) {
target[k] = {};
arguments.callee(target[k], origin[k])
} else if (origin[k].constructor === Array) {
target[k] = [];
arguments.callee(target[k], origin[k]);
}
else {
target[k] = origin[k];
}
}
return target
}