objectassign的用法
Object.assign() 是 JavaScript 中一个可以拷贝任意多个源对象至目标对象的常用方法。它会按参数从右到左赋值,相同属性将被最后一个参数中的值所覆盖。
Object.assign() 的语法如下所示:
Object.assign(target, ...sources)
target 是作为参数传入的一个对象,即可以把其他对象的属性或变量赋值给 target 对象;sources 后面的可以是多个对象或变量,即可以把sources 对象的属性赋值给target 对象。
海边的风景Object.assign() 的用途有:
钓鱼看漂1、拷贝多个对象的属性
假如你想把一个对象 obj1 的属性拷贝到另一个对象 obj2 中,就可以使用 Object.assign() 方法来实现:
党政书籍const obj1 = {a:1, b:2};
const obj2 = {c:3, d:4};
学生心理疏导>外汇储备排名Object.assign(obj2, obj1);
//obj2 will be {a:1, b:2, c:3, d:4};
上面的代码把 obj1 的属性拷贝到了 obj2 中。
2、合并多个复合类型的对象
复合类型的对象包括数组和 JavaScript 内置的可枚举对象,包括函数。朝鲜景宗
假如你想把多个函数排列组合,就可以使用 Object.assign() 来合并它们:
function sayHi(){
console.log('hi');
};
function sayBye(){
console.log('bye');
};
财务转正申请function sayHello(){
console.log('hello');
};
实木双层床const say = Object.assign(sayHi, sayBye, sayHello);
say();
//输出hello
上面的代码把sayHi、sayBye 和sayHello 函数合并成了一个 say 函数。