function deepclone(obj){
if(typeof obj !== "object" || typeof obj == null){
return obj;
}
let result;
if(obj instanceof Array){
result = [];
}else{
result = {};
}
for(let key in obj){
if(obj.hasOwnProperty(key)){
result[key] = deepclone(obj[key]);
}
}
return result;
}
let a = {
age: 24,
address: {
port : 24
}
}
let b = deepclone(a);
b.age = "22";
console.log(a);
console.log(b);
来源:CSDN
作者:sillyyijia
链接:https://blog.csdn.net/sillyyijia/article/details/104728781