猫眼面试题更新 2026-08-05
对 js 中某个属性指向对象自身的循环引用对象,使用递归深拷贝会有什么问题?如何安全实现深拷贝?
猫眼前端/移动开发消费品/零售编码实现问题拆解技术原理JavaScript
考察说明
考察递归深拷贝对循环引用的处理及安全实现能力
回答思路
- 明确指出递归深拷贝会因循环引用导致栈溢出
- 说明循环引用对象结构与递归终止条件缺失的关系
- 提出使用已拷贝映射记录或显式循环引用处理的方案
- 可扩展说明 WeakMap 或标记对象以避免无限递归
- 结合 JSON 深拷贝局限对比优劣
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。