function deepClone(obj){
let objClone = Array.isArray(obj) ? [] : {};
if(obj && typeof obj === "object"){
for(key in obj){
if(obj.hasOwnProperty(key)){
//判断obj子元素是否为对象,如果是,递归复制
if(obj[key] && typeof obj[key] === 'object'){
objClone[key] = deepClone(obj[key]);
}else {
//如果不是,简单复制
objClone[key] = obj[key];
}
}
}
}
return objClone;
}
JS深拷贝
深拷贝实现解析
最新推荐文章于 2025-04-29 07:00:00 发布
本文深入探讨了深拷贝的实现方法,通过递归遍历对象的所有属性,判断每个属性是否为对象,进行递归复制,确保源对象与拷贝对象完全独立。
1万+

被折叠的 条评论
为什么被折叠?



