原生javascript封装===克隆(clone)方法。

原生javascript克隆

function deepClone(cloneObj, newObj) {
  newObj = newObj || {}
  for (var prop in cloneObj) {
    if (cloneObj.hasOwnProperty(prop)) {
      if (typeof cloneObj[prop] == 'object') {
        newObj[prop] = Array.isArray(cloneObj[prop]) ? [] : {}
        deepClone(cloneObj[prop], newObj[prop])
      } else {
        newObj[prop] = cloneObj[prop]
      }
    }
  }
  return newObj
}
原文地址:https://www.cnblogs.com/fanzhen/p/12787351.html