Kai345: Eigene Objekte definieren

Beitrag lesen

[latex]Mae  govannen![/latex]

Hallo, durch was kann man this ersetzen wenn man eine vollständige Angabe machen möchte?


> <script type="text/javascript">  
> function Farbe (R, G, B) {  
>   this.R = R;  
>   this.G = G;  
>   this.B = B;  
>   this.hex = "#";  
> }  
  

> function HintergrundWechseln () {  
>   var Hintergrund = new Farbe("E0", "FF", "E0");  
>   document.bgColor = Hintergrund.hex + Hintergrund.R + Hintergrund.G + Hintergrund.B;  
> }  
> </script>

Man kann »this« bei _dieser_ Vorgehensweise nicht ersetzen, ansonsten ist es nicht möglich, mehrere Instanzen zu erzeugen, ohne daß die Werte überschrieben werden. »this« bezieht sich innerhalb des Konstruktors »Farbe« jeweisl auf das gerade mit new Farbe() erzeugte Objekt.

Es ist allerdings möglich, ein anderes Konzept zu nutzen (bspw. via Object.create)

Die Haupt-Frage ist allerdings: Warum willst du hier »this« ersetzen? Ich sehe darin keinen Sinn.

♫ FIIIIISCH!! ♪

Ric.. äh, Kai

--
var jQuery = $(hit);
Unsere Identität entnehmen Sie bitte dem beigefügten Auszug aus den Personenstandsbüchern. Gegen die Assimilierung in unser Kollektiv ist nach dem ABGB (§666, Abs. 3/IV) kein Rechtsmittel zulässig. Wir bitten um Ihr Verständnis.
SelfHTML-Forum-Stylesheet