JS 递归深拷贝2023年3月25日 · 阅读需 4 分钟Hanasaki阿巴阿巴阿巴思路 从最基本的拷贝开始,一步一步处理更复杂的对象、类型。 拷贝对象字面量 先考虑基本类型和层层对象的情况,直接 for-in 遍历 + 递归拷贝 function deepClone(obj) { // 基本类型直接返回 if (typeof obj !== 'object') return obj; const newObj = {}; for (let key in obj) { // 只复制自身的对象 if (Object.hasOwn(obj, key)) { newObj[key] = deepClone(obj[key]); } } return newObj;}