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