JavaScript · Middle · Frage 55 von 75

Warum schreibt man Event-Handler oft als Klassenfelder mit Arrow Function?

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

Richtige Antwort: Arrow Functions halten this fest, es übersteht das Weitergeben

Erklärung

Eine Prototyp-Methode, die als Callback übergeben wird, verliert this. Der Preis: Jede Instanz bekommt ihre eigene Kopie der Funktion, statt eine auf dem Prototyp zu teilen.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Middle · Frage 55

Teste dich selbst

Mach den Test JavaScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen