递归复制方式:
function deepClone(obj) {
let res = Array.isarray(obj) ? obj : {};
for (let key in obj){
if (obj.hasOwnPrototype(key)) {
if (typeof obj[key] === 'object' && obj[key] !== null) {
res[key] = deepClone(obj[key]);
}
} else {
res[key] = obj[key];
}
}
return res;
}
JOSN方式:
JSON.parse(JSON.stringify(obj));