什么...在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区别