- Object.assign()
- **
- **
Object.assign 方法用于将源对象 (source) 的所有可枚举属性复制到目标对象(target)
Object.assign 方法的第一个参数是目标对象, 后面的参数都是源对象. 若多个源对象有同名属性, 后面的属性会覆盖前面的属性.
- var target = { a:1 }
- var source1 = { b:2 }
- var source2 = { c:3 }
- Object.assign(target,source1,source2)
- target // {a:1,b:2,c:3}
- var target = { a:1,b:1 }
- var source1 = { b:2,c:3 }
- var source2 = { c:4 }
- Object.assign(target,source1,source2)
- target // {a:1,b:2,c:4}
Object.assign 用途:
给对象添加属性, 方法,
克隆对象: 将原始对象复制到一个空对象中, 就得到了原始对象的克隆
- function clone(origin) {
- return Object.assign({}, origin)
- }
合并多个对象
将多个对象合并后返回一个新对象, 对一个空对象合并
const merge = {...sources} => Object assign({}, ...sources)
来源: https://www.2cto.com/kf/201806/752529.html