标签:ons tar prototype const || span ceo null ret
function deepClone(orign,target){ // 1判断是不是原始值 // 2,判断是数组还是对象选用toString的原因是因为instanceof和constructor有一个父子域的问题 // 3,建立相应的数组或对象 var target=target||{}, toStr=Object.prototype.toString, arrStr="[object Array]"; for(var prop in orign){ if(orign.hasOwnProperty(prop)){ if( orign[prop] !=="null" && typeof(orign[prop])==‘object‘){ if(toStr.call(orign[prop]==arrStr){ target[prop]=[]; }else{ target[prop]={}; } deepClone(orign[prop],target[prop]); }else{ target[prop]=orign[prop]; } } }
return target }
标签:ons tar prototype const || span ceo null ret
原文地址:https://www.cnblogs.com/fhzm/p/13378053.html