Node.js支持=>(箭头函数)
是Node.js支持=>function关键字别名已经? 如果是,从哪个版本开始? 如何启用此语言扩展?
(function() { console.log('it works!') })()
变
(() => { console.log('it works!') })()
您可以按照这个问题: https : //code.google.com/p/v8/issues/detail?id = 2700
目前(截至2014年2月5日)的箭头function已经实现,并等待这个function将登陆到V8: https : //codereview.chromium.org/160073006/
之后我们需要等待,直到带有箭头function的v8版本才会被集成到Node.JS中。 您可以按照Node.JS更新日志: https : //github.com/joyent/node/blob/master/ChangeLog (search“v8:upgrade to ….”)
简而言之: 是的 ,从版本4.4.5开始,Node.js中的箭头函数得到了很好的支持。
完全正确的支持从版本6开始。在v0.12之前引入了最初的支持,但是很不完整,默认情况下禁用,直到v4.0更好。 有关详细信息,请参阅节点的ES6兼容性表: http : //node.green/#ES2015-functions-arrow-functions 。
您所指的语法是“ 箭头函数 ”语法。 这是ECMAScript 6的一个特征,也被称为“和谐”。 ES6标准现在已经完成 ,但引擎仍在实施其新function。
V8现在有箭头function支持 。 节点在V8引擎上运行,但Node可能需要一些时间才能将最新版本合并到其代码库中。
每当它被添加,它可能只能通过--harmony
命令行标志启用。
此页面可以让您了解Node中当前可用的内容。
所有的发货function默认在Node.js上打开
分阶段function需要运行时标志:–
--es_staging
(或其同义词,--harmony
--es_staging
)进行中的function可以通过各自的和声标志(例如
--harmony_destructuring
)单独激活,但这是非常不鼓励的