【js重难点:Object.assign()函数】
Object.assign()函数
• 用于将一个或者多个对象的可枚举属性赋值给目标对象,然后返回目标对象。当多个源对象具有相同的属性时,后者的属性值会覆盖前面的属性值。
• 无法复制对象的不可枚举属性和继承属性,但可以复制可枚举的Symbol属性。
Object.assifn()常见用途
• 对象克隆。使用Object.assign()函数进行克隆时,进行的是浅克隆。如果属性是基本数据类型,则会复制它的值;如果属性是引用数据类型,则会复制它的引用。
• 给对象添加属性。
• 给对象添加函数。
• 合并对象。使用Object.assgin()函数即可以将多个对象合并到某个对象中,也可以将多个对象合并为一个新对象并返回,只需要将target设置为空对象{}即可。