筱慕
筱慕
` function hasCycle(obj) { let seenObjects = []; function detect(obj) { if (obj && typeof obj === 'object') { if (seenObjects.indexOf(obj) !== -1) { return true; } seenObjects.push(obj); for (let...
这个mergeObject方法的主要逻辑是: 1. 遍历obj1,将其属性复制到新对象obj 2. 遍历obj2,如果key在obj1中不存在,直接复制该key及value到obj 3. 如果key在两者中都存在,且value为对象,递归调用mergeObject进行合并 ` function mergeObject(obj1, obj2) { let obj = {}; for (let key in obj1) { if (typeof obj1[key] === 'object') { obj[key] =...