function deepClone(obj={}){
// 深拷贝针对对象或数组
if(typeof obj !== ‘object’ || obj == null){
return obj
}
let result
if (obj instanceof Array) {
retult = []
} else {
result = {}
}
for (let key in obj){
// 保证key不是原型的属性
if(obj.hasOwnProperty(key)){
result[key] = deepClone(obj[key])
}
}
return result
}
【JavaScript】手写深拷贝
最新推荐文章于 2023-02-25 01:00:00 发布