JavaScript Object.assign 方法详解:语法、用途与注意事项

作者:纸飞机

时间:2026-10-25

浏览:393

本文详细介绍 JavaScript 中 Object.assign 方法的基本语法与核心用途。该方法用于将源对象的可枚举属性复制到目标对象,常用于合并多个对象、实现对象浅克隆以及修改特定属性值。文章通过具体代码示例展示了其工作原理及在实际开发中的应用场景,帮助开发者更高效地处理对象数据。

文章目录

在当前项目开发中,Object.assign 方法被频繁使用,其便捷性得到了验证。本文旨在总结该方法的常规用法。

一、基本语法

Object.assign(target, ...sources)

二、基本概念

Object.assign 方法的主要功能是将源对象(source)的所有可枚举属性复制到目标对象(target)。调用此方法时,至少需要提供两个对象作为参数:第一个参数指定为目标对象,后续参数均为源对象。若传入的参数中有任何一个不是对象类型,系统将抛出 TypeError 错误。

三、基本用途

1、合并多个对象

var target = { a: 1, b: 1 };
var source1 = { b: 2, c: 2 };
var source2 = { c: 3 };
Object.assign(target, source1, source2);   // {a:1, b:2, c:3}

2、克隆对象

enterExperts: Object.assign([], this.demand.enterExperts)

一、基本语法

enterExperts: Object.assign([], this.demand.enterExperts)

一、基本语法

3、更改属性的值

career 对象示例:

一、基本语法

Object.assign(career, {       
       entryDate: career.entryTime ? mydate(phpTs2Date(career.entryTime), 'yyyy-mm') : '至今',
       quitDate: career.quitTime ? mydate(phpTs2Date(career.quitTime), 'yyyy-mm') : '至今',            
       });

关于 JavaScript 中 Object.assign 方法的介绍至此结束。希望上述内容能对各位的学习与开发工作提供帮助,欢迎继续支持本站获取更多技术资讯。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章