Я пытался найти это и не нашел ответа. Есть ли причина использовать _ вместо () при передаче 0 параметров в стрелочную функцию? Просто из любопытства спрашиваю.
// ...(() => {}) vs (_ => {})
Очень странно .... спасает персонажа, я полагаю.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Различия:
_ создает идентификатор для переменной _. (В редких случаях это может сбивать с толку, если вы используете библиотеку, которая присваивается window._, например underscore.js)_ означает, что скобки не нужны. (Напротив, для объявления функции с нулевыми аргументами требуется пустой список параметров с ()). Некоторым нравится сохранять символ, используя вместо этого _.(Точно так же можно было бы использовать любое другое имя аргумента, такое как z, которое затем не используется, но соглашение для неиспользуемой переменной заключается в использовании _)
Если вы не используете библиотеку, которая присваивается window._, то параметр _ не будет его затенять, поэтому оба варианта работают нормально. Не стесняйтесь выбирать то, что поражает ваше воображение.
Обратите внимание, что общее правило линтинга запрещает объявление неиспользуемых параметров и требует () вместо _.
Интересно, так что это просто неиспользуемый параметр-заполнитель. Спасибо за информацию!
Я не думаю, что
_это 0 параметров. Это означает, что есть аргумент, но вы его игнорируете.