Вместо useCaptureэтого было бы намного легче перейти к addEventListenerанонимной функции, которая вызывает switchMonthодин желаемый параметр (и использовать функцию стрелки, которая thisнаследуется от внешнего блока).
Также обратите внимание , что третий параметр addEventListener, :nextButton.addEventListener('click', () => { this.switchMonth(true); });
MDN : если не указано, useCapture по умолчанию - false.
Таким образом, возможно, также опустить это для краткости, иначе это просто шум.
.bind
Если вам приходилось использовать .bindи в bindодиночку, никаких других функций, вы должны были бы использовать event все параметры для обеспечения того, eventчтобы получившееся позже сообщение было отброшено:
nextButton.addEventListener('click', this.switchMonth.bind(
this,
true, // next
undefined, // month
undefined, // year
undefined, // dayUTC
undefined, // dates
undefined // datesChosen
));
(не делайте этого)