JavaScript · Middle · Запитання 55 з 75

Чому обробники подій часто пишуть як поля класу зі стрілковими функціями?

class Counter {
  count = 0;
  handleClick = () => { this.count++; };
}
button.addEventListener("click", counter.handleClick);

Пояснення

Метод прототипу, переданий як колбек, втрачає this. Ціна: кожен екземпляр отримує власну копію функції замість спільної на прототипі.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 55

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест