Saju: this

Was kann man mit dem this bei Javascript? Ich seh das so oft, aber cih denk immer, dass man es auch hätte auslassen können.
Wäre nett wenn ihr mir die Frage beantworten könntet.

  1. Hi,

    Was kann man mit dem this bei Javascript?

    könntest Du diese Frage bitte?

    Ich seh das so oft, aber cih denk immer, dass man es auch hätte auslassen können.

    Nein, vermutlich nicht.

    Wäre nett wenn ihr mir die Frage beantworten könntet.

    Wie steht es um Deine Kenntnisse der objektorientierten Programmierung?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Was kann man mit dem this bei Javascript?

      könntest Du diese Frage bitte?

      Ich seh das so oft, aber cih denk immer, dass man es auch hätte auslassen können.

      Nein, vermutlich nicht.

      Wäre nett wenn ihr mir die Frage beantworten könntet.

      Wie steht es um Deine Kenntnisse der objektorientierten Programmierung?

      Cheatah

      Es geht so. Ich bin grad dabei es zu lernen.
      Aber warneugierig wegen dem THIS.

  2. 你好 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/
    1. Hallo Christian.

      Ne, in JS ist this immer notwendig.

      Immer?

      <a href="http://example.org" onclick="[code lang=javascript]alert(href);return false">Example</a>[/code]

      Einen schönen Sonntag noch.

      Gruß, Ashura

      1. 你好 Ashura,

        Ne, in JS ist this immer notwendig.

        Immer?

        <a href="http://example.org" onclick="[code lang=javascript]alert(href);return false">Example</a>[/code]

        Ahjo, das hatte ich vergessen… trotzdem sollte man das this davor
        schreiben. Sonst, wenn das Attribut im aktuellen Objekt-Scope nicht
        existiert, hat man auf einmal den netten Seiteneffekt, doch wieder auf
        eine eventuell globale Variable zuzugreifen. Ist schwer zu debuggen.

        再见,
         克里斯蒂安

        --
        Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
        Es ist uns nicht möglich, in einem Bereich unseres Lebens richtig zu verhalten, wenn wir in allen anderen falsch handeln. Das Leben ist ein unteilbares Ganzes.
        http://wwwtech.de/
        1. Hallo Christian.

          Ahjo, das hatte ich vergessen… trotzdem sollte man das this davor
          schreiben. Sonst, wenn das Attribut im aktuellen Objekt-Scope nicht
          existiert, hat man auf einmal den netten Seiteneffekt, doch wieder auf
          eine eventuell globale Variable zuzugreifen. Ist schwer zu debuggen.

          Denke ich auch. Ich war nur damals erstaunt, dass dieser Zugriff auch ohne this funktioniert.
          Einen Grund, darauf zu verzichten, stellte dies aber nicht für mich dar.

          Einen schönen Sonntag noch.

          Gruß, Ashura