function deepCopy(obj) {
// 判断是否是引用类型
if (typeof obj != 'object' || obj == null) {
return obj
}
// 判断引用类型,初始化结果
let re;
if (obj instanceof Array) {
re = [];
} else {
re = {}
}
// 递归
for (let key in obj) {
// 保证key不是原型的属性
if (obj.hasOwnProperty(key)) {
re[key] = deepCopy(obj[key]);
}
}
return re;
}
js - 深拷贝的实现
最新推荐文章于 2024-07-19 20:27:38 发布