手写一个深拷贝,深拷贝存在的原因:使用浅拷贝,若有引用类型的值,就容易导致错误
function deepClone(obj){
var newobj=obj.instanceof Array?[]:{};
if(typeof obj!=="object"){
return obj;
}
else{
for(var i in obj){
newobj[i]=obj[i].typeof obj[i]=="object"?deepClone(obj[i]):obj[i];
}
}
return newobj;
}