如何使用ES6对象扩展标记`...`?

时间:2018-04-09 10:17:21

标签: javascript spread-syntax

作为主题,可以使用...以这种方式将对象中的属性复制到另一个对象吗?

当我尝试在以下对象中使用Chrome时,Chrome总是会抛出语法错误:



var a = function(){
  return {c: 2};
}

var b = {...a()};




1 个答案:

答案 0 :(得分:0)

在es2018中,如果应用于对象,则展开语法的行为类似于object.assign

var obj1 = { a: 1 }
var obj2 = function() { return {b:2} };
var obj3 = { ...obj1, ..obj2 }

结果将是一个具有obj1和obj2组合属性的新对象。所以obj3现在是{ a:1, b2 }