请解释 Object.assign 的作用,并说明它与展开运算符解构赋值在合并对象时的差异及注意事项。
考察说明
考察对 Object.assign 核心语义、浅拷贝特性及与展开运算符区别的理解
回答思路
- 准确说明 Object.assign 将源对象可枚举自有属性复制到目标对象并返回目标对象
- 明确指出其为浅拷贝,嵌套对象共享引用
- 对比 Object.assign 与对象展开运算符在语法和常见使用场景上的差异
- 能提到 undefined 和 null 源对象会被忽略,以及属性覆盖顺序
- 若涉及,能指出 Object.assign 在数组和字符串上的边界行为
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。