ES6 箭头函数 () vs _

Eli*_*zen 3 javascript parameters ecmascript-6 arrow-functions

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

// ...(() => {}) vs (_ => {})
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 5

区别在于:

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

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

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

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