1. 通过递归的方式实现深拷贝
function deepClone(obj){
let objClone = Array.isArray(obj) ? [] : {};
if (obj && typeof obj === 'object') {
for(let key in obj){
if (obj[key] && typeof obj[key] === 'object'){
objClone[key] = deepClone(obj[key]);
}else{
objClone[key] = obj[key]
}
}
}
return objClone;
}
2. 通过使用字符串作为中间量的方式实现深拷贝
var obj = {
age: '1',
showAge: function () {
console.log('哈哈');
},
};
console.log(JSON.parse(JSON.stringify(obj)));
注意:使用这种方式无法拷贝方法

2万+



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



