function clone(obj){
if(typeof obj!="object"){
return obj
}else{
if(obj==null){
return obj
}else{
var newObj=Array.isArray(obj) ? [] : {};
for(var key in obj){
newObj[key]=clone(obj[key]);
}
return newObj;
}
}
}
var a={"a":1,"b":"2"}
var b=clone(a);
b.c="suoyuan"
console.log(a);//{a: 1, b: "2"}
console.log(b);//{a: 1, b: "2", c: "suoyuan"}
深拷贝
最新推荐文章于 2023-05-12 22:01:58 发布