首页 > Web开发 > 详细

js 深拷贝和浅拷贝

时间:2020-06-24 11:04:17      阅读:54      评论:0      收藏:0      [点我收藏+]

// js 深拷贝

function deepCopy(obj) {
   var result = Array.isArray(obj) ? [] : {};
   for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
         if (typeof obj[key] === ‘object‘ && obj[key]!==null) {
             result[key] = deepCopy(obj[key]); //递归复制
         } else {
          result[key] = obj[key];
        }
     }
  }
  return result;
}

// 通过json的方式实现

function (obj) {

  let tmp = JSON.stringify(obj);

  let result = JSON.parse(tmp); 

  return result
}



js 深拷贝和浅拷贝

原文:https://www.cnblogs.com/web-chuanfa/p/13186296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!