this ist eine Referenz auf das Objekt, in dessen Kontext die Methode aufgerufen wurde.
Angenommen der folgende Code wird im globalen Geltungsbereich definiert:
Im folgenden Code wird nun getBar() im Kontext des globalen Objekts aufgerufen, d.h. this ist eine Referenz auf das globale Objekt:
Im folgenden Code wird nun getBar() im Kontext des Objekts foo aufgerufen (mit Hilfe des Punkt-Operators), insofern ist this eine Referenz auf foo:
Es ist allerdings möglich eine Methode mit einem fest definierten this aufzurufen:
Es ist auch möglich Methoden fest an ein this zu binden, d.h. egal mit welchem Objekt als this die Methode aufgerufen wird, es wird immer das vorher definierte this für den Aufruf genommen: