![JavaScript编程精解(原书第3版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/171/30573171/b_30573171.jpg)
上QQ阅读APP看书,第一时间看更新
3.5 箭头函数
函数的第三种表示法与其他函数表示法看起来非常不同。它使用由等号和大于号字符组成的箭头(=>)代替function关键字(不要与大于或等于运算符混淆,它写作>=)。
![](https://epubservercos.yuewen.com/8B8394/16679181805565906/epubprivate/OEBPS/Images/figure_0048_0001.jpg?sign=1738805677-iKPTIlUs4sYF5vBqSI2hTtloMQlVYyHK-0-57e3ab65731233d71f939760dc125306)
箭头位于参数列表之后,后跟函数体。它表达了类似“这个输入(参数)产生这个结果(函数体)”的意思。
如果只有一个参数名称,则可以省略参数列表周围的括号。如果函数体是单个表达式,而不是大括号中的块,则该函数将返回这个表达式。所以,square下面的这两个定义做了同样的事情:
![](https://epubservercos.yuewen.com/8B8394/16679181805565906/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1738805677-XE2J7hfkKv1MFWRwZSTX9D53qNVqqjpK-0-bc04e59ad6cf23e5de7cb1253c0c927c)
当箭头函数根本没有参数时,其参数列表只是一组空括号。
![](https://epubservercos.yuewen.com/8B8394/16679181805565906/epubprivate/OEBPS/Images/figure_0048_0003.jpg?sign=1738805677-hRURwe28bKgMaHuv2nzAFHJS4bdbXhTA-0-1835ca14536ffaf862088a599ba7d7c0)
语言中同时具备箭头函数和function表达式没有深层次的理由。除了我们将在第6章讨论的一个小细节之外,它们都做同样的事情。2015年增加了箭头函数,主要是为了能够以较简明的方式编写小型函数表达式。我们将在第5章中大量使用它们。