Co oznacza „(_, i) => wyrażenie” w JavaScript? [duplikować]

Aug 30 2020

Widziałem wyjaśnienie Array.from () na MDN, a na dole znajduje się blok kodu taki jak ten poniżej:

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

Nie rozumiem, dlaczego parametr może być taki (_, i), czy ktoś może mi to wyjaśnić?

Odpowiedzi

1 Dai Aug 30 2020 at 11:21

W ekosystemie programistów JavaScript obowiązuje konwencja kodowania polegająca na użyciu pojedynczego znaku podkreślenia w _celu oznaczenia „odrzuconego” lub „nieistotnego” parametru lub wartości, które nadal muszą być określone.

Nie jest to jednak część języka JavaScript. (Więc nadal możesz używać _jako identyfikatora zmiennej).

Niektóre języki, takie jak C # 7, nie dają _specjalne traktowanie - jednak.