Java Reference
In-Depth Information
hinzugefügt. Danach sehen Sie eine neu hinzugefügte Funktionsreferenz auf die Funktion
getWS() . Diese Funktion wird durch diese einfache Verbindung bereits zu einer Methode
des Objekts obj . Beachten Sie, dass der Name für die Eigenschat getWebseite nicht (!)
identisch mit dem Bezeichner der referenzierten Funktion ist. Dies wurde hier in dem Bei-
spiel bewusst so gewählt. In der Praxis wird man die Bezeichner jedoch ot identisch wäh-
len, damit die Beziehung leichter nachzuvollziehen ist. Aber das ist - wie Sie hier sehen -
nicht zwangsläuig notwendig. Des Weiteren sollten Sie beachten, dass an dieser Stelle
natürlich auch anonyme Funktionen verwendet werden können. In dem Fall benötigt man
gar keinen Namen für die als Methode agierende Funktion und eben auch keine externe
Deklaration, was in Hinsicht auf die Kapselung des Objekts sehr sinnvoll ist. Diese innere
Deklaration verwenden wir für die Methode getBlog() , die damit ebenfalls über das erwei-
terte Objekt zur Verfügung steht.
Kommen wir zur Webseite (kap13_1.html):
Listing 13.2■ In der Webseite wird das erweiterte Objekt verwendet.
...
<script type="text/javascript" src="lib/js/kap13_1.js"></script>
</head>
<body>
<h1>Ein Objekt erweitern</h1>
<script type="text/javascript">
document.write("<div class='tab1'>Firma</div><div class='tab2'>"
+ obj.irma + "</div><br />");
document.write("<div class='tab1'>Webseite</div><div class='tab2'>"
+ obj.getWebseite() + "</div><br />");
document.write("<div class='tab1'>Blog</div><div class='tab2'>"
+ obj.getBlog() + "</div>");
var obj2 = new Object();
document.write("<hr />" + obj2.irma);
</script>
</body>
</html>
In dem internen Skriptbereich werden die erweiterten Eigenschaten und Methoden des
Objekts genauso benutzt, wie Sie Standardeigenschaten und Standardmethoden verwen-
den würden. Die Erweiterung erfolgte in dem Beispiel aber explizit nur für ein Objekt.
Andere Objekte vom Typ Object (und erst recht von anderen Typen) im gleichen Skript
werden nicht die neuen Eigenschaten haben. Das testen wir einfach, indem wir ein weite-
res Objekt vom Typ Object erzeugen. Der Zugrif auf obj2.irma wird den Wert undeined
liefern.
 Bild 13.1■
Das Objekt obj wurde um
eine Eigenschat und zwei
Methoden erweitert.
Search WWH ::




Custom Search