个人的一些js方法

79 阅读1分钟

记录个人的一些公共js方法,多个项目复用。

手写深拷贝方法

deepClone: obj => {
    let objClone = Array.isArray(obj) ? [] : {};
    if (obj && typeof obj === 'object') {
      for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
          // 判断ojb子元素是否为对象,如果是,递归复制
          if (obj[key] && typeof obj[key] === 'object') {
            objClone[key] = tool.deepClone(obj[key]);
          } else {
            // 如果不是,简单复制
            objClone[key] = obj[key];
          }
        }
      }
    }
    return objClone;
  },

感谢你看到最后,最后再说两点~   ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~ 我是陈慕一 一个很风骚的前端。