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

奇怪的javascript函数定义语法文档?()=>;{},javascript,function,syntax,Javascript,Function,Syntax,所以,前几天我在阅读一个js文件时,注意到一个非常奇怪的语法,我认为它是一个简单的函数定义。我认为它可能与某种库有关,但我使用纯javascript在JSFIDLE中编写了一个示例,它确实有效 以前有人见过这个吗?你能给我指一下它的文档吗?这样我就可以多读一些关于它的资料了?'='后面的'>'符号的意义是什么 样本: () => { alert('hi'); } 这是一个在我的浏览器(Chrome)中不起作用的。这可能意味着你正在使用Firefox。Mozilla能够快速实现新的Ec

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

以前有人见过这个吗?你能给我指一下它的文档吗?这样我就可以多读一些关于它的资料了?
'='
后面的
'>'
符号的意义是什么

样本:

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

这是一个在我的浏览器(Chrome)中不起作用的

。这可能意味着你正在使用Firefox。Mozilla能够快速实现新的Ecmascript功能。箭头是Ecmascript 6的一项功能

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

您可以在此处阅读有关Ecmascript 6功能的更多信息:


编辑:由于本机对箭头的支持在这一点上是有限的,您可能在正在阅读的js文件中遇到了CoffeeScript。

您现在看到的是跨浏览器的可用性有限的CoffeeScript。一些预编译器,如Typescript/Coffeescript,确实为ES5提供了pollyfill。FWIW,这个函数可以简化为
()=>alert('hi')
是的,我使用的是Firefox,这个项目是Firefox特有的,所以它是有意义的。