什么...在nodejs / javaScript中

Posted

技术标签:

【中文标题】什么...在nodejs / javaScript中【英文标题】:What ... in nodejs / javaScript 【发布时间】:2017-08-05 21:56:33 【问题描述】:

我们使用... 来连接我们项目中的两个对象

谁能给我解释一下它是如何工作的

谢谢

【问题讨论】:

为了清楚起见在此处添加一些代码 What does the three dots in react do?的可能重复 Spread operator ? @Alexander 似乎是......特别是因为这种语法支持数组。 @Alexander 您提供的链接中未解释此语法。有关详细信息,请参阅下面的my answer。 【参考方案1】:

了解 ECMAScript 的对象静止/扩展属性:

https://github.com/sebmarkbage/ecmascript-rest-spread#readme

示例

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 月),该链接发布在其中一个 cmets 中:

https://developer.mozilla.org/en/docs/Web/javascript/Reference/Operators/Spread_operator

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

https://babeljs.io/docs/plugins/transform-object-rest-spread/

所以它可以在Node中使用transpilation。

【讨论】:

以上是关于什么...在nodejs / javaScript中的主要内容,如果未能解决你的问题,请参考以下文章

asp是什么, javascript和php,asp区别,什么是 JavaScript 引擎, nodejs和vuejs的关系,nodejs和javascript区别

什么是NodeJs

关于NodeJS的思考

前端用nodejs能做啥

NodeJs系列一:神奇的nodejs

nodeJS安装使用