如何正确运用ES6中的Object.assign()方法进行对象合并?

更新于
2026-09-26 21:23:56
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1051个文字,预计阅读时间需要5分钟。

如何正确运用ES6中的Object.assign()方法进行对象合并?

Object.assign基本用法:Object.assign方法用于将源对象的所有可枚举自身属性复制到目标对象。它至少需要两个参数,第一个是目标对象,后面的参数都是源对象。第一个参数是要复制的目标对象,其余参数是源对象。

1.Object.assign()基本用法:

Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。

let targetObj1 = { a: 1 }; let sourceObj1 = { b: 1 }; let sourceObj11 = { c: 3 }; Object.assign(targetObj1, sourceObj1, sourceObj11); console.log(targetObj1);

注:如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。

let targetObj1 = { a: 1, b: 2 }; let sourceObj1 = { b: 1 }; let sourceObj11 = { c: 3 }; Object.assign(targetObj1, sourceObj1, sourceObj11); console.log(targetObj1);

如果只有一个参数,Object.assign会直接返回该参数。

阅读全文

本文共计1051个文字,预计阅读时间需要5分钟。

如何正确运用ES6中的Object.assign()方法进行对象合并?

Object.assign基本用法:Object.assign方法用于将源对象的所有可枚举自身属性复制到目标对象。它至少需要两个参数,第一个是目标对象,后面的参数都是源对象。第一个参数是要复制的目标对象,其余参数是源对象。

1.Object.assign()基本用法:

Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。

let targetObj1 = { a: 1 }; let sourceObj1 = { b: 1 }; let sourceObj11 = { c: 3 }; Object.assign(targetObj1, sourceObj1, sourceObj11); console.log(targetObj1);

注:如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。

let targetObj1 = { a: 1, b: 2 }; let sourceObj1 = { b: 1 }; let sourceObj11 = { c: 3 }; Object.assign(targetObj1, sourceObj1, sourceObj11); console.log(targetObj1);

如果只有一个参数,Object.assign会直接返回该参数。

阅读全文