Felix Riesterer: Manöverkritik: OOP in JS - Eventhandler

Beitrag lesen

Lieber JürgenB,

pointertarget.addEventListener("pointerdown",  this.down , false);  
...  
down = (event) => this.handledown(event);  
handledown(event) { ... }

da bin ich mir nicht sicher, ob die "lokale Funktion" (oder "nur" eine Closure?) namens down in dieser Klassensyntax nicht einen Fehler wirft. Meiner Erinnerung nach ist innerhalb der Klassensyntax ein implizites "use strict" enthalten, welches vor down ein let|const|var erfordert.

Warum nicht gleich so?

pointertarget.addEventListener(
  "pointerdown",
  event => this.handledown(event),
  false
);

Liebe Grüße

Felix Riesterer