js 深拷贝和浅拷贝

// 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
}



posted @ 2020-06-24 10:39  追梦的老头  阅读(276)  评论(0编辑  收藏  举报