this-Keyword explizit setzen. Dabei gibt es drei Methoden: call, apply und bind.
call()-Methode
book das Gleiche macht wie die Methode lufthansa.book. Nun bekommen wir aber einen Fehler, da das this-Keyword undefined ist.
Um das nun zu umgehen, können wir die call-Methode nutzen, um zu sagen, dass wir einen Flug für Lufthansa bzw. Eurowings buchen wollen.
this-Keyword.
apply()-Methode
Die apply()-Methode funktioniert ganz ähnlich, jedoch geben wir die Argumente in Form eines Arrays mit:
bind()-Methode
Die bind()-Methode ist praktisch, wenn man eine Methode sehr oft braucht, jedoch mit einem anderen this. Dabei gibt uns die bind()-Methode eine Funktion zurück. Diese Funktion können wir nun überall aufrufen, ohne dass this-Keyword durch call() oder apply() setzen zu müssen.
Beispiel mit Event-Listeners
Dasthis-Keyword bei Event-Listeners bezieht sich immer auf das HTML-Element, das heisst, wenn wir eine Methode aufrufen, welche das this-Keyword braucht, wird diese fehlschlagen. Hier kommt die bind()-Methode ins Spiel wo wir eben das this-Keyword bestimmen können: