JavaScript · Junior · Pytanie 40 z 75
Dlaczego addEventListener jest lepszy niż el.onclick = handler?
- ✓Poprawna odpowiedź: Pozwala na wiele handlerów i opcje (
once,passive) - 2Jest szybszy, bo działa w osobnym wątku
- 3Tylko on daje dostęp do obiektu zdarzenia w handlerze
Wyjaśnienie
Ponowne przypisanie onclick nadpisuje poprzedni handler. addEventListener dodaje je niezależnie i obsługuje fazę przechwytywania (capture), jednorazowe handlery i usuwanie przez signal (AbortController). Usuwa się je przez removeEventListener z tą samą funkcją.