js深度拷贝克隆方法!

function clone2(obj1)
{
     var o;
     if(obj1.constructor==Object)
      { 
        o = new obj1.constructor() ;
      }
    else
     {
      o = new obj1.constructor(obj1.valueOf())
     }
    for(var key in obj1)
    {
      if(obj1[key]!=o[key])
       {
          if(typeof obj1[key] =="object"&&obj1[key]!=null)
            o[key] = clone2(obj1[key]) ;
         else
            o[key] = obj1[key] ;
      }
   }
return o ; 
}

 

posted @ 2016-09-05 18:59  G善源  阅读(102)  评论(0编辑  收藏  举报