深拷贝 浅拷贝

2021-06-09  本文已影响0人  RickyWu585

https://zhuanlan.zhihu.com/p/330218772
js原生api都是浅拷贝

function deepClone(obj = {}){
  if(typeof obj !== 'object' || obj === null){
    return obj
  }
  let result
  if(obj instanceof Array){
    result = []
  }else{
    result = {}
  }
  for(let key in obj){
    result[key] = deepClone(obj[key])  //递归拷贝深层对象
  }
  return result
}
上一篇下一篇

猜你喜欢

热点阅读