wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > 浅拷贝深拷贝

原标题:浅拷贝深拷贝

浏览次数:79 时间:2019-05-11

浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。修改新对象也会修改了旧对象

深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。

wns9778.com,为了让对象数组能深拷贝,通过百度对各种深拷贝函数的理解,融合出一种对数组和对象的深拷贝函数

var deepCopy= function (source) { 

    var result = source.constructor === Array ? []:{};//用三目运算判断他是数组还是对象

    for (var key in source) {

        console.log(typeof source[key]);
        result[key] = typeof source[key]==='object'? deepCopy(source[key]): source[key];

  } 
  return result; 
}

 

本文由wns9778.com发布于计算机教程,转载请注明出处:浅拷贝深拷贝

关键词: wns9778.com

上一篇:一个SQL语句的优化(wns9778.com:sqlserver)

下一篇:没有了