ES6 箭头函数 () vs _
ES6 Arrow Functions () vs _
我试着查找这个但没有找到答案。在箭头函数中传递 0 个参数时,是否有任何理由使用 _
而不是 ()
?只是出于好奇。
// ...(() => {}) vs (_ => {})
区别是:
_
为 _
变量创建标识符。 (在极少数情况下,如果使用分配给 window._
的库,如 underscore.js,这可能会造成混淆)
- 使用
_
意味着不需要括号。 (相比之下,声明一个参数为零的函数需要一个带有 ()
的空参数列表)有些人喜欢使用 _
来保存字符。
(等效地,可以使用任何其他参数名称,如 z
然后未使用 - 但未使用变量的约定是使用 _
)
如果没有使用分配给 window._
的库,则 _
参数不会隐藏它,因此这两个选项都可以正常工作。随意选择你喜欢的那个。
请注意,常见的 linting 规则禁止声明未使用的参数,并且需要 ()
而不是 _
。
我试着查找这个但没有找到答案。在箭头函数中传递 0 个参数时,是否有任何理由使用 _
而不是 ()
?只是出于好奇。
// ...(() => {}) vs (_ => {})
区别是:
_
为_
变量创建标识符。 (在极少数情况下,如果使用分配给window._
的库,如 underscore.js,这可能会造成混淆)- 使用
_
意味着不需要括号。 (相比之下,声明一个参数为零的函数需要一个带有()
的空参数列表)有些人喜欢使用_
来保存字符。
(等效地,可以使用任何其他参数名称,如 z
然后未使用 - 但未使用变量的约定是使用 _
)
如果没有使用分配给 window._
的库,则 _
参数不会隐藏它,因此这两个选项都可以正常工作。随意选择你喜欢的那个。
请注意,常见的 linting 规则禁止声明未使用的参数,并且需要 ()
而不是 _
。