Bureaucrats, emailconfirmed
1,221
edits
m (→Event-Handler) |
|||
Line 133: | Line 133: | ||
== Funktionen == | == Funktionen == | ||
Funktionen sind gruppierte Einheiten, die eine bestimmte Aufgabe haben. | Funktionen sind gruppierte Einheiten, die eine bestimmte Aufgabe haben. Ruft man eine Funktion auf, werden die Befehle aus der sie besteht ausgeführt. Der Aufruf einer Funktion geschieht durch die runden Klammern: "tuWas()" führt die Funktion "tuWas" aus. | ||
Üblicherweise sollten Funktionen durch ein Verb benannt sein. Z.B. <tt>doSomething();</tt> oder <tt>getItem();</tt>. | |||
Ein Funktion kann auf verschiedene Weise definiert werden: | |||
<source lang="JavaScript" > | |||
function tuWas(){ | |||
//befehle hier | |||
} | |||
</source> | |||
oder sogenannt "anonym": | |||
<source lang="JavaScript" > | |||
var tuWas = function(){ | |||
//befehle hier | |||
} | |||
</source> | |||
beide haben den selben Effekt und sind nur andere Schreibweisen, beide Funktionen werden durch | |||
<source lang="JavaScript" > | |||
function tuWas(); | |||
</source> | |||
ausgeführt. | |||
Funktionen können aber nicht nur einfach ausgeführt werden: Ihre ausführung kann beeinflusst werden, indem der Funktion "Parameter" oder synonym "Argumente" übergeben werden. Beim Aufrufen schreibt die Argumente mit Kommanta getrennt zwischen die runden Klammern. | |||
<source lang="JavaScript" > | |||
fragen("Jan","Michael"); | |||
</source> | |||
Bei der Definition der Funktion müssen zwischen die runden Klammern Variablennamen geschrieben werden, die dann die Werte der übergebenen argumente annehmen. | |||
<source lang="JavaScript" > | |||
var fragen = function(fragt, antwortet){ | |||
alert(fragt+" sagt: ist heute Webtech?"); | |||
alert(antwortet +" sagt: ja!" | |||
} | |||
</source> | |||
in der Funktion gelten also die variablen "fragt" und "antwortet". Beim Aufrufen werden die Werte den Variablen zugeordnet, also bei "fragen("Jan","Michael");" bekommt der erste Parameter, "fragt", den Wert "Jan", der zweite Parameter, "antwortet" den Wert "Michael". | |||
<source lang="JavaScript" line start="15"> | <source lang="JavaScript" line start="15"> |