利用递归实现复杂数据的深拷贝
function deepCopy(data){
const result=Array.isArray(data)?[]:(typeof data==='function'?data.bind():{});
for(let i in data){
if(data.hasOwnProperty){
if(typeof data[i]==='object'){
result[i]=deepCopy(data[i]);
}else if(typeof data[i]==='function'){
result[i]=data[i].bind(result);
}else{
result[i]=data[i];
}
}
}
return result;
}
浙公网安备 33010602011771号