function deepClone (obj) {
const cloneObj = {}
if (obj === null) return obj
if (obj instanceof Date) return new Date(obj)
if (obj instanceof RegExp) return new Date(obj)
if (typeof obj !== 'object') return obj
for (const key of obj) {
if (obj.hasOwnProperty(key)) {
cloneObj[key] = deepClone(obj[key])
}
}
return cloneObj
}
JavaScript深拷贝2
最新推荐文章于 2024-05-02 19:37:05 发布