
上QQ阅读APP看书,第一时间看更新
3.5 箭头函数
函数的第三种表示法与其他函数表示法看起来非常不同。它使用由等号和大于号字符组成的箭头(=>)代替function关键字(不要与大于或等于运算符混淆,它写作>=)。

箭头位于参数列表之后,后跟函数体。它表达了类似“这个输入(参数)产生这个结果(函数体)”的意思。
如果只有一个参数名称,则可以省略参数列表周围的括号。如果函数体是单个表达式,而不是大括号中的块,则该函数将返回这个表达式。所以,square下面的这两个定义做了同样的事情:

当箭头函数根本没有参数时,其参数列表只是一组空括号。

语言中同时具备箭头函数和function表达式没有深层次的理由。除了我们将在第6章讨论的一个小细节之外,它们都做同样的事情。2015年增加了箭头函数,主要是为了能够以较简明的方式编写小型函数表达式。我们将在第5章中大量使用它们。