2025-07-18 JavaScript的Object.assign方法详解:深拷贝还是浅拷贝? JavaScript的Object.assign方法详解:深拷贝还是浅拷贝? 一、什么是Object.assign?Object.assign()是ES6引入的一个对象操作方法,用于将一个或多个源对象(source)的可枚举属性复制到目标对象(target)。其基本语法为:javascript Object.assign(target, ...sources)当我们需要合并多个对象时,这个方法显得尤为实用。比如在React/Vue的状态管理、配置对象合并等场景中经常能看到它的身影。二、核心特性与使用示例1. 基础用法javascript const target = { a: 1 }; const source = { b: 2 }; const result = Object.assign(target, source);console.log(result); // { a: 1, b: 2 } console.log(target === result); // true注意点: - 方法会修改第一个参数(目标对象) - 返回值为修改后的目标对象 - 同名属性会被后续源对象覆盖2. 多对象合并javascript const user = { nam... 2025年07月18日 4 阅读 0 评论