公司网站自己怎么建立/最火的推广软件
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
语法:
Object.assign(target, …sources)
参数 | 含义 |
---|---|
target | 目标对象 |
sources | 源对象 |
如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。
例子:
Object.assign()用法
复制一个对象
const obj1 = { a: 1, b: 2, c: 3, d: 4 };const res = Object.assign({}, obj1);console.log('obj1--',obj1)
console.log('res--',res)
运行结果:
合并对象
改变原对象
const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = { e: 7, f: 8, g: 9};
const obj3 = { h: 12, i: 13, j: 14};
const res = Object.assign(obj1, obj2, obj3);console.log('obj1--',obj1)
console.log('obj2--',obj2)
console.log('obj3--',obj3)
console.log('res--',res)
运行结果:
生成一个新对象
const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = { e: 7, f: 8, g: 9};
const obj3 = { h: 12, i: 13, j: 14};
const res = Object.assign({},obj1, obj2, obj3);console.log('obj1--',obj1)
console.log('obj2--',obj2)
console.log('obj3--',obj3)
console.log('res--',res)
运行结果:
合并具有相同属性的对象
const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = { b: 5, c: 6, e: 7, f: 8, g: 9};
const obj3 = { b: 10, c: 11, h: 12, i: 13, j: 14};
const res = Object.assign({},obj1, obj2, obj3);console.log('obj1--',obj1)
console.log('obj2--',obj2)
console.log('obj3--',obj3)
console.log('res--',res)
运行结果: