Java Reference
In-Depth Information
Dann machen Sie mit einer öfnenden runden Klammer weiter.
Optional folgt eine Parameterliste, welche Variablen bezeichnet, über die Werte an die
Funktion übergeben werden können (bei mehreren Parametern durch Kommata getrennt).
Sie können auch hier keine Datentypen für die Parameter angeben. Das sollte aber klar
sein, da Sie ja auch bei normalen Variablendeklarationen keine Datentypen angeben
konnten. Innerhalb der Funktion stehen die Parameter als lokale Variablen zur Verfü-
gung. Die Bezeichner dieser Parameter sind damit nur innerhalb des Bereichs der Funk-
tion sichtbar.
Eine runde schließende Klammer beendet die sogenannte Funktionsunterschrit.
Die eigentlichen Anweisungen der Funktion (die sogenannte Implementation oder Imple-
mentierung) werden in nachfolgende geschweite Klammern eingeschlossen. Diese ge-
schweiten Klammern bilden also einen Block.
Die Syntax zur Deklaration einer Funktion sieht dementsprechend schematisch so aus:
Listing 5.41■ Schema für die Deklaration einer Funktion
function [Name]([Parameterliste]) {
...Anweisungen
}
rückgabewerte einer Funktion mit return
Klassisch wurden Unterprogramme ohne Rückgabewert ot als Prozeduren bezeichnet, aber
in JavaScript wird das wie erwähnt nicht unterschieden. Wenn eine Funktion jedoch einen
Rückgabewert liefern soll, müssen Sie ihn über die Sprunganweisung return angeben, die
in der Funktionsimplementierung notiert wird. Das sieht formal so aus:
Listing 5.42■ Angabe eines Rückgabewerts in einer Funktion
return [Rückgabewert] ;
HInWEIS: Die Anweisung return sollte immer die letzte Anweisung in einer
Funktionsimplementierung sein. Wenn der Interpreter diese Anweisung vorin-
det, verlässt er unmittelbar die Funktion und macht mit dem Code hinter dem
Funktionsaufruf weiter. Gegebenenfalls nachfolgend in der Funktionsimplemen-
tierung notierte Anweisungen werden nicht mehr ausgeführt. Diese wären dann
sogenannter unerreichbarer Code ( unreachable code ) und solcher ist immer
(!) ein logischer Fehler im Programm oder Skript. Sie können return allerdings
an jeder Stelle der Funktion in Verbindung mit einer vorangestellten Entschei-
dungsstruktur verwenden (ein bedingtes return ).
Sie können in JavaScript als Rückgabewert alle Datentypen, aber auch Sondertoken wie
undeined , NaN oder Ininity liefern. Sie können return auch ohne einen nachgestellten
Wert notieren. Dann ist das einfach eine Sprunganweisung, welche die Funktion verlässt,
und es wird kein Wert zurückgegeben. Gerade als bedingtes return ist das in einigen Fällen
sinnvoll.
 
Search WWH ::




Custom Search