什么...在nodejs / javaScript中

时间:2017-03-15 08:57:08

标签: javascript node.js

我们使用{{1}}加入项目中的两个对象

任何人都可以向我解释它是如何运作的

谢谢

1 个答案:

答案 0 :(得分:2)

了解ECMAScript的Object Rest / Spread属性:

实施例

let a = {a: 1, b: 2};
let b = {b: 3, c: 4};
let c = {...a, ...b};
console.log(c);

输出:

{
  a: 1,
  b: 3,
  c: 4
}

请参阅JSBin上的DEMO

支持

注意:这是ECMAScript的第3阶段提案。 如果你想让它在Node中工作,你需要Babel。

混乱

此问题中尚未提及的特定语法(截至2017年3月)在此链接中解释了其中一条评论:

因为在撰写本文时,它仍然是ECMAScript的第3阶段提案。关于MDN的文章仅讨论了数组,其中扩展运算符在ES 2015(ES6)中定义,并且在2017年没有更改,因此它并不是什么新鲜事。然而,对象的语法是非常新的,甚至在node.green(在Node版本中跟踪ES支持的网站)上甚至都没有跟踪。但是,Babel支持它:

所以它可以在节点中用于转换。