Rolf B: Frage zum Wiki-Artikel „JavaScript“

Beitrag lesen

problematische Seite

Hallo Gunnar,

lightsDecrementButton.addEventListener(
   'click', 
   lightsInputElement.stepDown.bind(lightsInputElement)
);

Wiki-Referenz

De facto erzeugt bind aber nichts anderes, als eine generische Variante deiner Adapterfunktion.

Da dein stepDown kein Argument erwartet, ist das hier alles das selbe:

() => lightsInputElement.stepDown()
event => lightsInputElement.stepDown(event)
event => lightsInputElement.stepDown()
lightsInputElement.stepDown.bind(lightsInputElement)

(Edit: Dedlfix' Hinweis beachtet)

Du hast mit dem Einsatz von bind nichts gespart, außer eigener Tipparbeit. Und hier hast Du selbst das nicht getan, weil lightsInputElement ein so ausführlicher Variablenname ist 😂. Es müsste dann schon auf ungarisch übersetzt werden:

ieLight.stepDown.bind(ieLight)

Rolf

--
sumpsi - posui - obstruxi