您现在的位置:首页 >> 前端 >> 内容

es6 Object.assign()方法实例讲解

时间:2018/6/7 16:35:15 点击:

  核心提示: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)

Tags:ES S6 6O OB 
作者:网络 来源:西鱼的博客