不带参数的函数:() 或 _
Function without argument : () or _
我有问题要问你。
当你创建一个没有参数的函数时,你以前会这样做
const function myFunction = () => {
...
}
但最近我发现我们可以用 _
做同样的事情
const function myFunction = _ => {
...
}
那么,我的问题是,有什么区别?
仅仅因为每个人都使用 ()
就使用 _
是错误的吗?
()
是零参数列表。
(_)
是一个参数列表(名为 _
)
_
是 (_)
的 shorthand 因为只有一个参数时括号是可选的。
“错误”是主观的,但是:
- 如果一个函数不使用任何参数,那么提供一个变量来分配它们是没有意义的(即使它的名称没有告诉你它的用途)。
- 编写非惯用代码会给以后必须一起来维护您的代码的人设置障碍。
旁白:您有语法错误。您不能将 function
关键字与箭头函数结合使用。
当您创建一个函数时,可以只指定一个不带括号的参数。
const myFunction = _ => _ * 2
returns 4 当你调用
这样的函数时
myFunction(2)
我有问题要问你。
当你创建一个没有参数的函数时,你以前会这样做
const function myFunction = () => {
...
}
但最近我发现我们可以用 _
const function myFunction = _ => {
...
}
那么,我的问题是,有什么区别?
仅仅因为每个人都使用 ()
就使用 _
是错误的吗?
()
是零参数列表。
(_)
是一个参数列表(名为 _
)
_
是 (_)
的 shorthand 因为只有一个参数时括号是可选的。
“错误”是主观的,但是:
- 如果一个函数不使用任何参数,那么提供一个变量来分配它们是没有意义的(即使它的名称没有告诉你它的用途)。
- 编写非惯用代码会给以后必须一起来维护您的代码的人设置障碍。
旁白:您有语法错误。您不能将 function
关键字与箭头函数结合使用。
当您创建一个函数时,可以只指定一个不带括号的参数。
const myFunction = _ => _ * 2
returns 4 当你调用
这样的函数时myFunction(2)