Hi,
this enthält immer das Objekt, in dessen Gültigkeitsbereich (Kontext) es sich befindet. So kommt es zum Beispiel häufig zu Problemen, wenn in einer inneren Funktion mit setTimeout gearbeitet wird. Denn diese Methode läuft im Kontext des window-Objekts und this repräsentiert in einem solchen Fall dieses Objekt.
Wird nun this in einer äusseren Funktion an eine lokale Variable übergeben
wird das gewünschte Objekt gekapselt ("geclosured") und steht damit auch in inneren Funktionen zur Verfügung.
Einen sehr lesenswerten Artikel mit ausreichend Beispielen zu diesem Thema findest du hier.
Ciao
Quaese
this enthält immer das Objekt, in dessen Gültigkeitsbereich (Kontext) es sich befindet. So kommt es zum Beispiel häufig zu Problemen, wenn in einer inneren Funktion mit setTimeout gearbeitet wird. Denn diese Methode läuft im Kontext des window-Objekts und this repräsentiert in einem solchen Fall dieses Objekt.
Wird nun this in einer äusseren Funktion an eine lokale Variable übergeben
Code:
var objThis = this;
Einen sehr lesenswerten Artikel mit ausreichend Beispielen zu diesem Thema findest du hier.
Ciao
Quaese