JavaScript: Aufruf von Funktionen 17.09.2018, 00:00 Uhr

Der Rest von this

Die vergangene Folge hat die wichtigsten Mechanismen gezeigt, um den Wert des Schlüsselworts this beeinflussen zu können. Zwei Varianten fehlen aber noch.
Der größte Unterschied zwischen JavaScript und C# im Hinblick auf das this-Schlüsselwort liegt im Zeitpunkt der Zuweisung: Während C# den Wert von this an der Definition der zugehörigen Funktion festmacht, erfolgt das bei Java­Script anhand des Funktionsaufrufs. Das führt dazu, dass sich this in C# stets auf ein Objekt der Klasse bezieht, in der die Funktion definiert ist. In JavaScript hängt der Wert von this hingegen davon ab, wie die Funktion aufgerufen wurde.
Grundsätzlich gibt es hier zwei Möglichkeiten: Zum einen kann man eine Funktion direkt als Funktion aufrufen, zum anderen als Methode eines Objekts. Abhängig davon, für welche Variante man sich entscheidet, weist JavaScript this einen anderen Wert zu. Die Funktionen apply, call und bind dienen schließlich dazu, die Zuweisung derart zu verändern, dass man this mit jedem beliebigen Wert belegen kann [1].

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar