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

请解释 Object.assign 的作用,并说明它与展开运算符解构赋值在合并对象时的差异及注意事项。

猫眼前端/移动开发消费品/零售技术原理JavaScript

考察说明

考察对 Object.assign 核心语义、浅拷贝特性及与展开运算符区别的理解

回答思路

  1. 准确说明 Object.assign 将源对象可枚举自有属性复制到目标对象并返回目标对象
  2. 明确指出其为浅拷贝,嵌套对象共享引用
  3. 对比 Object.assign 与对象展开运算符在语法和常见使用场景上的差异
  4. 能提到 undefined 和 null 源对象会被忽略,以及属性覆盖顺序
  5. 若涉及,能指出 Object.assign 在数组和字符串上的边界行为
本题已收录答题指导

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

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