站内搜索:
首页 >> 前端 >> 内容
es6 Object.assign()方法实例讲解

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

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)

  • 上一篇:前端html实现导航栏/鼠标聚焦显示菜单/布局(代码)
  • 下一篇:Kotlin创建实体类的过程分享
  • 返回顶部