【问题标题】:ES6 Arrow Functions () vs _ES6 箭头函数 () 与 _
【发布时间】:2020-12-24 00:27:14
【问题描述】:

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

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

【问题讨论】:

  • 我不认为_ 是0 参数。这意味着有一个争论,但你忽略了它。
  • 很奇怪....保存了我想的一个字符。

标签: javascript ecmascript-6 parameters arrow-functions


【解决方案1】:

区别在于:

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

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

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

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

【讨论】:

  • 有趣,所以它基本上只是一个未使用的占位符参数。感谢您的信息!
猜你喜欢
  • 2019-01-06
  • 2016-09-07
  • 2022-01-21
  • 2016-03-25
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
相关资源
最近更新 更多