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
}



猜你喜欢

转载自www.cnblogs.com/web-chuanfa/p/13186296.html