js对象深复制方法

//深复制(包含复杂模式)
  deepCopy: (obj) => {
    let objArray = Array.isArray(obj) ? [] : {}
    if (obj && typeof obj === "object") {
      for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
          if (obj[key] && typeof obj[key] === "object") {
            objArray[key] = tool.deepCopy(obj[key])
          } else {
            objArray[key] = obj[key]
          }
        }
      }
    }
    return objArray
  },

JSON.parse(JSON.stringify)复制构造函数会丢失呦!

Object.assign是一级复制、一级复制、一级复制

你可能感兴趣的:(javascript,js)