Was ist der unterschied zwischen "variablenname" und this."variablenname"?

4 Antworten

this bezieht sich auf den eigenen kontext (klasse / funktion /object)

haben wir eine globale variable aglob

und wollen wir aber eine namensidentische innerhalb einer z.b. function nutzen

dann beziehen wir uns mit this.aglob auf die innerhalb der function wärend wir uns mit aglob auf die globale beziehen .

bei javascript sehr wichtig weil javascript hat da immer ein kontext problem was dann zu side-effekten komt

public void essen(double menge)

   {

      this.gewicht =+ menge/2;

   }

also würde es sich hier zb ausschließlich auf das gewicht des bestimmten objekts beziehen?

2

Wenn du eine Methode in einer Klasse hast mit dem Argument 'gewicht' und außerdem eine Klassenvariable mit dem selben Namen, dann ist gewicht das Argument und this.gewicht die Membervariable der Klasse.

Braucht man normalerweise nur bei Mehrdeutigkeiten.

Das Zweite ist falsch geschrieben. Das ist der Unterschied :)

variblenname xD

0

Was möchtest Du wissen?