奇怪的javascript函数定义语法的文档? ()=> {}

时间:2015-02-28 19:45:22

标签: javascript function syntax

所以,前几天我正在读一个js文件,并注意到一种非常奇怪的语法,我觉得它是一个简短的函数定义。我认为它可能与某种类型的库相关,但我在JSFiddle中使用纯javascript编写了一个示例,它确实有效。

有没有人见过这个?你能指点我的文档吗?所以我可以阅读更多关于它的文章? '>'之后'='符号的重要性是什么?

样品:

() => {
  alert('hi');
}

这是code in use on JSFiddle

1 个答案:

答案 0 :(得分:2)

它在我的浏览器(Chrome)中无效。这可能意味着你正在使用Firefox。 Mozilla正在快速实现新的Ecmascript功能。箭头是Ecmascript 6的一个特色。

  

箭头是使用=>的函数速记。句法。它们在语法上类似于C#,Java 8和CoffeeScript中的相关功能。它们支持表达式和语句体。与函数不同,箭头与周围的代码共享相同的词汇。

您可以在此处阅读有关Ecmascript 6功能的更多信息: https://github.com/lukehoban/es6features

编辑:由于此时对箭头的原生支持有限,您可能在您正在阅读的js文件中遇到过CoffeeScript。