不带参数的函数:() 或 _

Function without argument : () or _

我有问题要问你。

当你创建一个没有参数的函数时,你以前会这样做

const function myFunction = () => {
...
}

但最近我发现我们可以用 _

做同样的事情
const function myFunction = _ => {
...
}

那么,我的问题是,有什么区别?

仅仅因为每个人都使用 () 就使用 _ 是错误的吗?

() 是零参数列表。

(_) 是一个参数列表(名为 _

_(_) 的 shorthand 因为只有一个参数时括号是可选的。


“错误”是主观的,但是:

  • 如果一个函数不使用任何参数,那么提供一个变量来分配它们是没有意义的(即使它的名称没有告诉你它的用途)。
  • 编写非惯用代码会给以后必须一起来维护您的代码的人设置障碍。

旁白:您有语法错误。您不能将 function 关键字与箭头函数结合使用。

当您创建一个函数时,可以只指定一个不带括号的参数。

const myFunction = _ => _ * 2

returns 4 当你调用

这样的函数时
myFunction(2)