Object.assign()
方法简单来说用于复制一个源对象到目标对象,并返回复制增加后的新对象。
语法:
Object.assign(target, sources)
参数
target:目标对象。
source:源对象。
返回值:
此方法返回复制增加后的对象。
浏览器支持:
chrome | 是的 |
edge | 是的 |
firefox | 是的 |
opera | 没有 |
示例
下面介绍一些例子帮助理解该方法的使用。
示例1
const object1 = {
a: 1,
b: 2,
c: 3
};
const object3= {
g: 1,
h: 2,
i: 3
};
const object2 = Object.assign({c: 4, d: 5}, object1);
const object4 = Object.assign({g: 34, h: 25}, object3);
console.log(object2.c, object2.d);
console.log(object4.g, object4.h);
输出:
3
5
1
2
5
1
2
示例2
const object1 = {
a: 11,
b: 12,
c: 33
};
const object2 = Object.assign({c: 4, d: 5}, object1);
console.log(object2.c, object2.d);
输出:
33
5
5
示例3
const object1 = {
a: 1,
b: 2,
c: 3
};
const object2 = Object.assign({a: 3,c: 4, d: 5,g: 23,}, object1);
console.log(object2.c, object2.d,object2.g,object2.a);
输出:
3
5
23
1
5
23
1