Object.assign是ES6添加的新特性,主要的用途是用来合并多个JavaScript的对象。
Object.assign()接口可以接收多个参数,第一个参数是目标对象,后面的都是源对象,assign方法将多个原对象的属性和方法都合并到了目标对象上面,如果在这个过程中出现同名的属性(方法),后合并的属性(方法)会覆盖之前的同名属性(方法)。
assign的基本用法如下:
var target = {m : 1};
var concat1 = {n : 2};
var concat2 = {x : 3};
var concat3 = {x : 4};
Object.assign(target, concat1, concat2, concat3)
//输出结果
//{m: 1, n: 2, x: 4}