【发布时间】:2021-06-15 17:54:50
【问题描述】:
我有问题要问你。
当你创建一个没有参数的函数时,你曾经这样做
const function myFunction = () => {
...
}
但最近我发现我们可以用 _ 做同样的事情
const function myFunction = _ => {
...
}
所以,我的问题是,有什么区别?
仅仅因为每个人都使用()而使用_是错误的吗?
【问题讨论】:
-
定义的函数不一样。第一个
myFunction没有参数 (myFunction.length === 0),第二个有一个参数 (myFunction.length === 1) -
@Andreas 是正确的。然而,这几乎无关紧要。第二种模式有时被称为“丢弃”或“丢弃参数”,您获取一个参数但从不打算使用它。
_在某种程度上是表示这一点的约定,例如(_, foo) => { /* ... */ }是一个接受两个参数但丢弃第一个参数并且不使用它的函数。
标签: javascript function arguments