Java Reference
In-Depth Information
Modiizieren wir das Beispiel kap5_16.html , das wir gerade durchgespielt hatten (kap5_19.
html):
Listing 5.39■ Mit for..in auf ein assoziiertes Datenfeld zugreifen
...
<script type="text/javascript">
var x = {
name : "Gandalf", alter : 179, beruf : "Zauberer"
};
for (i in x) {
document.write(i + ": " + x[i] + "<br />");
}
...
In der Schleife steht i für den Index und x für das Datenfeld. Dementsprechend ist x[i] in
jedem Schleifendurchlauf der jeweilige Wert eines Array-Elements.
PrAXISTIPP: Wenn Sie bei einem assoziativen Datenfeld zusätzlich einen
numerischen Index verwerten wollen, können Sie in der for...in -Schleife
natürlich eine zusätzliche Zählvariable mitlaufen lassen. Eine direkt in JavaScript
verfügbare Lösung gibt es bei for...in nicht.
5.8■Funktionen, Prozeduren und Methoden
Beim Erstellen von JavaScripts werden Sie sehr ot in die Situation kommen, dass Sie Code
zusammenfassen und über einen Namen aufrufen werden. Dies nennt man dann eine
Funktion . Aber in diesem Zusammenhang tauchen ebenfalls die Begrife Unterprogramme,
Prozeduren und Methoden auf. Machen wir uns deutlich, was es damit auf sich hat. Allge-
mein reden wir im Moment über eine Reihe von Anweisungen im Quelltext, die zusammen-
gefasst werden und einen Bezeichner oder eine andere Möglichkeit zum nachträglichen
Zugrif bekommen. Ot nennt man diese Zusammenfassung dann auch Unterprogramm
(oder eigentlich Unterskript, aber dieser Bezeichner ist unüblich). Damit müssen Sie diese
Folge von Anweisungen nicht jedes Mal in den Quelltext schreiben, wenn Sie diese Anwei-
sungen benötigen. Sie werden nur einmal geschrieben und dann jedes Mal über die Angabe
des Bezeichners (oder einer Referenz) aufgerufen, wenn diese Folge von Anweisungen be-
nötigt wird. So als Funktionen deinierte JavaScript-Anweisungen werden beim Laden der
Webseite respektive des Skripts nicht direkt ausgeführt, sondern erst, wenn sie explizit
aufgerufen werden.
Es ist sicher ofensichtlich, dass Sie sich damit eine Menge Arbeit sparen können, wenn Sie
bestimmte Arbeitsschritte öter benötigen. Es gibt einen Erfahrungswert, dass es in der
Regel bereits dann efektiver ist, eine Folge von Anweisungen in eine Funktion zu schreiben
und diese dann aufzurufen, wenn diese Folge von Anweisungen mehr als einmal in einem
Programm/Skript verwendet werden soll.
 
Search WWH ::




Custom Search