function clone(obj){
var buf;
if(obj instanceof Array){
buf = []; //创建一个空数组
var i = obj.length;
while(i--){
buf[i] = clone(obj[i]);
}
return buf;
}
else if(obj instanceof Object){
buf = {};
for(var k in obj){
buf[k] = clone(obj[k]);
}
return buf;
}else{
return obj;
}
}
//测试代码
var a = {
name:"amy",
age:50
}
var b = clone(a);
console.log(b);
js对象的深度克隆代码实现
最新推荐文章于 2025-03-27 18:06:04 发布