Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js对=>;(箭头功能)_Javascript_Node.js - Fatal编程技术网

Javascript Node.js对=>;(箭头功能)

Javascript Node.js对=>;(箭头功能),javascript,node.js,Javascript,Node.js,Node.js是否已经支持=>函数关键字别名?如果是,从哪个版本开始?如何启用此语言扩展 (function() { console.log('it works!') })() 变成 (() => { console.log('it works!') })() 您所指的语法是“”语法。这是ECMAScript 6的一个特性,也称为“和谐”。但是引擎仍在实现其新功能 。Node在V8引擎上运行,但Node可能需要一些时间才能将最新版本合并到其代码库中 无论何时添加,都可能仅通过一个 您所

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

(function() { console.log('it works!') })()
变成

(() => { console.log('it works!') })()

您所指的语法是“”语法。这是ECMAScript 6的一个特性,也称为“和谐”。但是引擎仍在实现其新功能

。Node在V8引擎上运行,但Node可能需要一些时间才能将最新版本合并到其代码库中


无论何时添加,都可能仅通过一个

您所指的语法是“”语法。这是ECMAScript 6的一个特性,也称为“和谐”。但是引擎仍在实现其新功能

。Node在V8引擎上运行,但Node可能需要一些时间才能将最新版本合并到其代码库中


无论何时添加,都可能仅通过一个

您可以关注此问题:

目前(截至2014年5月2日)已实施箭头功能,并等待该功能在v8中实现:


然后我们需要等待,直到带有箭头函数的v8版本集成到Node.JS中。您可以在那里查看Node.JS changelog:(搜索“v8:升级到…”)

您可以查看以下问题:

目前(截至2014年5月2日)已实施箭头功能,并等待该功能在v8中实现:

然后我们需要等待,直到带有箭头函数的v8版本集成到Node.JS中。您可以在那里查看Node.JS changelog:(搜索“v8:升级到…”)

可以让您了解Node中当前可用的内容

可以使用以下说明启用实验功能:

默认情况下,Node.js上的所有配送功能都处于启用状态

分级功能需要运行时标志:
--es_staging
(或其同义词
--harmony

正在进行的功能可以通过各自的harmony标志(例如,
--harmony\u destructuring
)单独激活,但这是非常不鼓励的

可以让您随时了解节点中当前可用的内容

可以使用以下说明启用实验功能:

默认情况下,Node.js上的所有配送功能都处于启用状态

分级功能需要运行时标志:
--es_staging
(或其同义词
--harmony

正在进行的功能可以通过各自的harmony标志(例如,
--harmony\u destructuring
)单独激活,但这是非常不鼓励的


简而言之:,自版本4.4.5以来,Node.js中对箭头函数的支持相当好


完全正确的支持从版本6开始。最初的支持最早在v0.12引入,但非常不完整,默认情况下被禁用,直到v4.0变得更好。有关详细信息,请参见Node的ES6兼容性表:。

简言之:,自版本4.4.5以来,Node.js中对箭头功能的支持相当好


完全正确的支持从版本6开始。最初的支持最早在v0.12引入,但非常不完整,默认情况下被禁用,直到v4.0变得更好。有关详细信息,请参见Node的ES6兼容性表:。

箭头函数等语言功能不一定与特定的Node.js版本绑定。它们依赖于V8本身,目前可以通过启用。运行
节点--v8选项
查看完整列表。最新答案:
=>
不仅仅是
函数
的别名。除了以不带大括号的语法变体返回其正文外,箭头函数在其声明的词法上下文中绑定到此(节点4中除外)。箭头函数之类的语言功能不一定绑定到特定的node.js版本。它们依赖于V8本身,目前可以通过启用。运行
节点--v8选项
查看完整列表。最新答案:
=>
不仅仅是
函数
的别名。除了以不带大括号的语法变体返回其正文外,箭头函数在其声明的词法上下文中绑定到此(节点4中除外)。节点版本4.2.4已经支持箭头函数:
((a,b)=>a+3*b)(2,4)
提供14。downvote,因为这个答案让您相信它只在版本4.4.5之后才得到支持。由于它在(至少)4.2.4中得到支持,这意味着特别是4.3 LTS版本确实支持箭头功能。此外,链接站点未提及4.4.5在任何方面的特殊性。请注意,尽管根据链接站点,箭头函数的优先级显然不正确,但第一个正确支持此功能的节点版本似乎是6.4.0。因此我相信:4.0以来的支持,6以来的适当支持。4@scravy,您在版本4.2.4上的一次测试证明,除了对该语法的一些支持之外,没有其他东西。自从我第一次检查链接站点以来,它已经发生了明显的变化,不再显示那些旧版本的测试,但是您可以看到v4.4.0在各种情况下仍然会失败。我对我的答案进行了编辑,以包含从版本6开始的适当支持。在详细考虑了您关于4.2.4的报告后,我同意有一点很重要,即此功能是第一次默认启用的,因此我还将其添加到了答案中。谢谢。node版本4.2.4已经支持箭头功能:
((a,b)=>a+3*b)(2,4)
提供14个箭头功能。downvote,因为这个答案让您相信它只在版本4.4.5之后才得到支持。由于它在(至少)4.2.4中得到支持,这意味着特别是4.3 LTS版本确实支持箭头功能。此外,链接站点未提及4.4.5在任何方面的特殊性。请注意,尽管根据链接站点,箭头函数的优先级显然不正确,但要支持的第一个节点版本