molily: Verständnisproblem bei OOP mit Javascript

Beitrag lesen

Hallo,

Kann ich zum Beispiel mit this.write() dafür sorgen, dass etwas geschrieben wird? Kann ich mit dem Schlüsselwort this alle andere Methoden von anderen Objekten auch nutzen (so wie this.toString) oder geht das nicht?

Das mit toString hast du anscheinend noch nicht verstanden - Mit dem Schlüsselwort this kannst du überhaupt nicht »alle anderen Methoden von anderen Objekten nutzen«. Nochmal, das toString aus Cheatahs Beispiel ist nicht das toString von Number-Objekten.

this zeigt allgemein gesagt auf das Objekt, in dessen Kontext eine Funktion ausgeführt wird.
Wenn du new Funktion() schreibst und darin this benutzt, dann zeigt this - wie gesagt - auf ein neues, leeres Object, das ist die erzeugte Instanz.
Wenn du einfach nur Funktion() aufrufst, dann zeigt this auf das window-Objekt. Dasselbe gilt wenn du einfach außerhalb jeder Funktion this verwendest. Wenn du dann this eine Eigenschaft anhängst, erzeugst du eine globale Variablen (globale Variablen sind nichts als Eigenschaften des obersten window-Objektes).

Mathias