你好 Saju,
Was kann man mit dem this bei Javascript?
this ist der Zeiger auf die aktuelle Objekt-Instanz.
Ich seh das so oft, aber cih denk immer, dass man es auch hätte
auslassen können.
Ne, in JS ist this immer notwendig. Beispiel:
function x() {
alert(this);
}
function blub() {
this.x = x;
this.x();
x();
}
bl = new blub();
Im ersten Aufruf von x ist this ein Zeiger auf die durch new blub()
erstellte Objekt-Instanz, im zweiten Aufruf von x ist this ein Pointer
auf das window-Objekt. Es macht also durchaus einen Unterschied. Das
gleiche gilt im Grunde für Zugriffe auf Objekts-Attribute, setzt man das
this davor greift man auf ein Attribut der aktuellen Instanz zu. Lässt man
es weg, greift man auf ein Attribut des window-Objekts (was in etwa
gleichbedeutend mit einer globalen Variable ist) zu.
再见,
克里斯蒂安
--
Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
Ich bewundere wirklich den Sinn der Bienen für kollektive Verantwortung. Obwohl sich einzelne Bienen hin und wieder bekämpfen, herrscht zwischen Ihnen grundsätzlich ein starkes Gefühl für Eintracht und Zusammenarbeit. Wir Menschen gelten als sehr viel weiter entwickelt, doch mitunter rangieren wir sogar hinter kleinen Insekten.
http://wwwtech.de/
Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
Ich bewundere wirklich den Sinn der Bienen für kollektive Verantwortung. Obwohl sich einzelne Bienen hin und wieder bekämpfen, herrscht zwischen Ihnen grundsätzlich ein starkes Gefühl für Eintracht und Zusammenarbeit. Wir Menschen gelten als sehr viel weiter entwickelt, doch mitunter rangieren wir sogar hinter kleinen Insekten.
http://wwwtech.de/