Java Reference
In-Depth Information
document.getElementById("antwort").innerHTML =
irma["projektleiter"].reden("Da muss ich meine Mitarbeiter fragen.");
};
document.getElementsByTagName("button")[2].onclick = function() {
document.getElementById("antwort").innerHTML =
irma["mitarbeiter"].reden("Alles im grünen Bereich.");
};
}
window.onload = init;
Bild 13.8■
Anwendung einer selbst geschriebenen Objektdeklaration
Zuerst inden Sie im Quelltext eine gewöhnliche Funktionsdeklaration vor. Allerdings ver-
wenden wir darin
this
, um auf eine Eigenschat eines Objekts zu referenzieren. So macht
die Funktion nur dann Sinn, wenn sie innerhalb eines Objekts als Methode verwendet wird.
In der Deklaration des Konstruktors wird die Funktion
reden()
in Form einer Funktionsre-
ferenz als Methode verankert. Beim Konstruktor inden Sie auch zwei Parameter, die jeweils
zur Initialisierung der gleichnamigen Eigenschaten verwendet werden. Die Syntax der
Form
this.rolle = rolle;
ist dabei nicht zufällig, sondern in der Praxis werden Parame-
ter der Funktion (was ja gleichbedeutend mit lokalen Variablen ist) immer so wie die Eigen-
schaten benannt. Das macht eine korrekte Zuordnung einfach und sorgt für eine gute Wart-
barkeit. In den folgenden Zeilen werden drei Objekte erzeugt. Diese werden in der Folge
über ein assoziatives Array verfügbar gemacht.
In der Initialisierungsfunktion werden speziische Aufrufe der Methode
reden()
als Reak-
tion eines Anwenderklicks auf einen speziischen Button deklariert und dort werden die
jeweils speziischen Eigenschaten und Anwendungen aufgerufen.
PrAXISTIPP:
Natürlich können Sie auch bei selbst deinierten Klassen das
Prototyping-Verfahren verwenden, um die Klasse zu erweitern. Sie können also
so etwas machen:
Listing 13.21■
Veränderung einer eigenen Klasse mit prototype
Person.prototype.irmenname = "Fix & Fertig";
Mit der Anweisung wird Prototyping auf die Klasse
Person
angewendet. Diese
Zeile erweitert die Konstruktormethode um die Eigenschat
irmenname
, die dabei
den Vorgabewert
"Fix & Fertig"
zugewiesen bekommt.
Search WWH ::
Custom Search