ES6 箭头函数 () vs _

ES6 Arrow Functions () vs _

我试着查找这个但没有找到答案。在箭头函数中传递 0 个参数时,是否有任何理由使用 _ 而不是 ()?只是出于好奇。

// ...(() => {}) vs (_ => {})

区别是:

  • __ 变量创建标识符。 (在极少数情况下,如果使用分配给 window._ 的库,如 underscore.js,这可能会造成混淆)
  • 使用 _ 意味着不需要括号。 (相比之下,声明一个参数为零的函数需要一个带有 () 的空参数列表)有些人喜欢使用 _ 来保存字符。

(等效地,可以使用任何其他参数名称,如 z 然后未使用 - 但未使用变量的约定是使用 _

如果没有使用分配给 window._ 的库,则 _ 参数不会隐藏它,因此这两个选项都可以正常工作。随意选择你喜欢的那个。

请注意,常见的 linting 规则禁止声明未使用的参数,并且需要 () 而不是 _