我注意到当我想写一个箭头函数"=>"时,我可以使用
我看过这篇中等程度的文章https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26,作者指出可以使用
_=>
、()=>
或(_)=>
,它们的功能(至少对于我的用例)非常相似。
它们之间是否存在实际区别? 如果是,应该使用哪一个? 我大多数时候都使用 ()=>
,但有一天我看到别人的代码使用了_=>
,觉得很酷,所以也开始使用它了。我看过这篇中等程度的文章https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26,作者指出可以使用
_=>
或()=>
,但没有说明它们之间是否有区别。
_=>
替换()=>
,因为 JavaScript 函数可以使用任意数量的参数进行调用,而不管函数有多少个参数。这允许您以单个参数(_=>
)调用函数而不传递参数(例如,foo()
)。许多(大多数?)语言不允许这样做。 - Felix Kling