核心提示:Object.assign()****Object.assign方法用于将源对象(source)的所有可枚举属性复制到目标对象(target)Object.assign方法的第一个参数是目标对象,后面...
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)