//深度克隆
// var A={
// name:"www",
// age:13,
// sex:"nv",
// son:{
// name:"hhh",
// sex:"boy",
// sonson:{
// name:"nnn"
// }
// }
// }
// // A=['sss',1,4,"dhhw",[6,6,6,8]]
function clone(Origin,Target){
if(Object.prototype.toString.call(Origin)=="[object Object]")
{
var Target=Target||{};
}else if(Object.prototype.toString.call(Origin)=="[object Array]"){
var Target=Target||[];
}
for(var prop in Origin){
if(Origin.hasOwnProperty(prop)){
var a=Object.prototype.toString.call(Origin[prop]);
if(a=="[object Array]" ){
Target[prop]=[];
clone(Origin[prop],Target[prop]);
}else if(a=="[object Object]"){
Target[prop]={};
clone(Origin[prop],Target[prop]);
}else{
Target[prop]=Origin[prop];
}
}
}
return Target;
}
// var B=clone(A);
js深度克隆的实现
最新推荐文章于 2024-06-06 00:16:14 发布