什么是;(i)=>;表达方式;用Javascript是什么意思?

什么是;(i)=>;表达方式;用Javascript是什么意思?,javascript,arrays,parameters,arrow-functions,Javascript,Arrays,Parameters,Arrow Functions,我看到了MDN上的解释,底部有一个代码块,如下所示: const range = (start, stop, step) => Array.from({ length: (stop - start) / step + 1}, (_, i) => start + (i * step)); 我不明白为什么参数可以像(\uu,I),有人能给我解释一下吗?在JavaScript开发人员的生态系统中,使用单数下划线\uu字符来表示仍然必须指定的“已丢弃”或“不相关”参数或值是一种编码约定 然

我看到了MDN上的解释,底部有一个代码块,如下所示:

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

我不明白为什么参数可以像
(\uu,I)
,有人能给我解释一下吗?

在JavaScript开发人员的生态系统中,使用单数下划线
\uu
字符来表示仍然必须指定的“已丢弃”或“不相关”参数或值是一种编码约定

然而,它不是JavaScript语言的一部分。(因此您仍然可以使用
\uu
作为变量标识符)


有些语言,如C#7,确实给予了
特殊的处理-然而。

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