1 ???function clone() { 2 ???????var buf; 3 ???????if(Obj instanceof ?Array){ 4 ???????????buf=[]; 5 ???????????var i=Obj.length; 6 ???????????while(i--){ 7 ???????????????buf[i]=clone(Obj[i]) 8 ???????????} 9 ???????????return buf;10 ???????}else if(Obj instanceof ?Object){11 ???????????buf={};12 ???????????for(var k in Obj){13 ???????????????buf[k]=clone(Obj[k]);14 ???????????}15 ???????????return buf;16 ???????}else{17 ???????????return Obj;18 ???????}19 ???}
JS对象的深度克隆
原文地址:https://www.cnblogs.com/yangguoe/p/8545146.html