首页 > 代码库 > 对象深拷贝

对象深拷贝

function deepCopy(p,c){

  c=c || {};

  for(var i in p){
    if(p.hasOwnProperty(p[i])){
      if(typeof(p[i])===‘object‘){

        c[i] = Array.isArray(p[i])?[]:{};

        deepCopy(p[i],c[i])

      }else{
        c[i]=p[i]
      }
    }
  }

  return c;

}

对象深拷贝