对象深拷贝

Posted 啊友的前端历程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象深拷贝相关的知识,希望对你有一定的参考价值。

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;

}

以上是关于对象深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎样深拷贝一个数组

IOS 深拷贝和浅拷贝

深拷贝(什么是深拷贝,为什么要进行深拷贝,如何进行深拷贝(至少写三种方法,手写深拷贝))

JSON对象的深拷贝和浅拷贝

深拷贝和浅拷贝的区别?

python的深拷贝和浅拷贝