猫眼面试题更新 2026-08-05

对 js 中某个属性指向对象自身的循环引用对象,使用递归深拷贝会有什么问题?如何安全实现深拷贝?

猫眼前端/移动开发消费品/零售编码实现问题拆解技术原理JavaScript

考察说明

考察递归深拷贝对循环引用的处理及安全实现能力

回答思路

  1. 明确指出递归深拷贝会因循环引用导致栈溢出
  2. 说明循环引用对象结构与递归终止条件缺失的关系
  3. 提出使用已拷贝映射记录或显式循环引用处理的方案
  4. 可扩展说明 WeakMap 或标记对象以避免无限递归
  5. 结合 JSON 深拷贝局限对比优劣
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。