【问题标题】:What does "(_, i) => expression" mean in Javascript? [duplicate]Javascript中的“(_,i)=>表达式”是什么意思? [复制]
【发布时间】:2020-08-30 11:16:24
【问题描述】:

我在MDN上看到了Array.from()的解释,底部有一个如下代码块:

const range = (start, stop, step) => Array.from({ length: (stop - start) / step + 1}, (_, i) => start + (i * step));

我不明白为什么参数可以像(_, i),有人可以向我解释一下吗?

【问题讨论】:

  • 这表明该代码中的第一个 arg(即索引 i 处的元素)无关紧要,无用等,因为作者只想使用索引 i .
  • 从技术上讲,它将值存储在参数_ 中,并将索引存储在参数i 中。但该值从未使用过。将这些未使用的参数称为_ 是惯例。但你也可以使用任何其他名称,它只是一个变量名。

标签: javascript arrays parameters arrow-functions


【解决方案1】:

在 JavaScript 开发者生态系统中,编码约定使用单数下划线 _ 字符来表示仍必须指定的“丢弃”或“不相关”参数或值。

然而,它不是 JavaScript 语言的一部分。 (所以你仍然可以使用_ 作为变量标识符)。

某些语言,例如 C# 7,确实会给予 _ 特殊处理 - 但是。

【讨论】:

    猜你喜欢
    • 2019-08-13
    • 2013-02-15
    • 2015-02-24
    • 2013-10-13
    • 1970-01-01
    • 2011-05-21
    • 2015-06-21
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多