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
}



js 深拷贝和浅拷贝

上一篇:ThinkPHP5 <= 5.0.22 远程代码执行高危漏洞


下一篇:Cookie & Session & JSP入门