js深拷贝函数

// 深拷贝函数
const _clone = (data) => {
  if (!data || !(data instanceof Object) || typeof data == 'function') {
    return data || undefined
  }
  let constructor = data.constructor
  let result = new constructor()
  for (var key in data) {
    if (data.hasOwnProperty(key)) {
      result[key] = _clone(data[key])
    }
  }
  return result
}

 

posted @ 2021-07-09 09:58  南瓜壳  阅读(550)  评论(0编辑  收藏  举报