Java Reference
In-Depth Information
5.8.1■Funktion, Prozedur, Methode
Wir reden momentan immer von Prozedur oder Funktion. Ist das eigentlich das Gleiche
oder gibt es Unterschiede? Es gab früher in einigen Sprachen einen wesentlichen Unter-
schied. Eine Funktion erledigt eine Aufgabe und liefert immer einen Wert als Ergebnis zu-
rück (einen Rückgabewert ), eine Prozedur erledigt eine Aufgabe, ohne einen Wert als
Ergebnis zurückzugeben. Wir können uns das anhand von zwei Beispielen aus dem gewöhn-
lichen Computeralltag klar machen:
In Excel gibt es eine Funktion summe() , die an sie weitergeleitete Zellen oder Zahlen sum-
miert. Als Wert gibt sie das Ergebnis dieser Aufgabe zurück, denn das ist der Zweck
dieser Funktion.
Eine Prozedur könnte beispielsweise die Änderung der Farbe des Desktops durchführen.
Wenn die Aufgabe erfüllt ist, wird nicht noch zusätzlich die Farbe als Rückmeldung benö-
tigt.
JavaScript kennt nur Funktionen und keine Prozeduren. Allerdings muss eine JavaScript-
Funktion keinen Wert zurückgeben, der zwingend ausgewertet werden muss, wie es in
anderen Programmiersprachen notwendig sein kann. Damit sind in JavaScript die Unter-
schiede aufgehoben. Wir werden in Zukunt ausschließlich von Funktionen reden.
Eine spezielle Form einer Funktion ist eine Methode . Wir haben schon erwähnt, dass
Methoden Funktionen sind, die einem Objekt zugeordnet sind und nur in Verbindung mit
diesem vorkommen. Sie können in JavaScript - wie Eigenschaten eines Objekts - nur über
die vorangestellte Angabe des Objekts angesprochen werden (die sogenannte Dot-Notation
oder Punktnotation). Wenn wir document.write() ausführen, verwenden wir übrigens mit
write() eine Methode des Objekts document . Auf Methoden kommen wir noch ausführlich
zurück.
5.8.2■Verwendung von Standardfunktionen
JavaScript besitzt eine ganze Reihe von vorgefertigten Funktionen, die Sie direkt verwen-
den können, indem Sie sie an einer beliebigen Stelle im Quellcode einfach aufrufen (even-
tuell mit geforderten Parametern). Interessanterweise ist jedoch die Anzahl der in JavaScript
automatisch implementierten Funktionen recht gering. Die meiste Funktionalität, die Ihnen
von JavaScript direkt oder indirekt bereitgestellt wird, wird über Objekteigenschaten und
Objektmethoden und nicht Funktionen verfügbar gemacht. Dennoch sind die Build-In-
Funktionen von JavaScript natürlich von Bedeutung und Sie sollten sie kennen.
Tabelle 5.18■ JavaScript-Standardfunktionen
Funktion
Beschreibung
Diese Funktion wandelt alle Zeichen der übergebenen Zeichenkette, die
nicht zum normalen ASCII-Zeichensatz gehören, in ihre hexadezimal darge-
stellten ASCII-Zahlenwerte um, setzt vor jeden Wert das Trennzeichen % und
gibt die so erzeugte Zeichenkette zurück. Man nennt diesen Vorgang auch
Maskieren . Hauptsächlich benötigt man dies, wenn man Sonderzeichen
escape()
 
Search WWH ::




Custom Search