Node.js支持=>(箭头功能)

exe*_*ook 47 javascript node.js

Node.js是否支持=> function关键字别名?如果是,从哪个版本开始?如何启用此语言扩展?

(function() { console.log('it works!') })()
Run Code Online (Sandbox Code Playgroud)

(() => { console.log('it works!') })()
Run Code Online (Sandbox Code Playgroud)

Die*_*o V 75

简而言之:是的,从版本4.4.5开始,Node.js中的箭头函数得到了相当好的支持.

完全正确的支持从版本6开始.初始支持在v0.12中引入但是非常不完整,默认情况下禁用,直到v4.0变好.有关详细信息,请参阅Node的ES6兼容性表:http://node.green/#ES2015-functions-arrow-functions.


aps*_*ers 32

您所指的语法是" 箭头函数 "语法.这是ECMAScript 6的一个特征,也被称为"和谐".该ES6标准现在敲定,但发动机仍在执行它的新功能.

V8现在具有箭头功能支持.Node在V8引擎上运行,但Node可能需要一些时间才能将最新版本合并到其代码库中.

无论何时添加,都可能仅通过--harmony命令行标志启用.


Val*_*nov 20

您可以关注此问题:https://code.google.com/p/v8/issues/detail?id = 2700

目前(截至02.05.2014)已实施箭头功能并等待此功能将在v8中登陆:https://codereview.chromium.org/160073006/

之后我们需要等待,直到带有箭头功能的v8版本被集成到Node.JS中.您可以在那里关注Node.JS更改日志:https://github.com/joyent/node/blob/master/ChangeLog(搜索"v8:upgrade to ....")