原生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
}
posted @ 2020-04-27 16:03  桢诚walker(逆行者)  阅读(315)  评论(0)    收藏  举报