Funktionen aufrufen
Um eine Funktion auszuführen, rufst du sie auf: Schreibe ihren Namen, gefolgt von runden Klammern und einem Semikolon:
function sageHallo() {
console.log("Hallo!");
console.log("Einen schönen Tag noch!");
}
sageHallo();Das gibt aus:
Hallo!
Einen schönen Tag noch!Wenn JavaScript an einen Aufruf kommt, springt es in die Funktion, führt ihren Rumpf von oben nach unten aus und macht dann in der Zeile nach dem Aufruf weiter. Du kannst eine Funktion so oft aufrufen, wie du willst:
function sageHallo() {
console.log("Hallo!");
}
console.log("Start");
sageHallo();
sageHallo();
console.log("Ende");Das gibt aus:
Start
Hallo!
Hallo!
EndeZuerst geht das Programm an der Definition vorbei: JavaScript merkt sich die Funktion nur. Dann gibt es Start aus, führt den Rumpf der Funktion zweimal aus und gibt zum Schluss Ende aus.
Es ist guter Stil, Funktionen zuerst zu definieren und unterhalb der Definitionen aufzurufen. Wer das Programm liest, lernt dann eine Funktion kennen, bevor er sieht, wie sie benutzt wird.
Achte auf zwei häufige Fehler:
- Die Klammern vergessen.
sageHallo;ruft die Funktion nicht auf, es erwähnt sie nur, deshalb passiert nichts, nicht einmal ein Fehler. Auch wenn du eine Funktion ohne Klammern ausgibst,console.log(sageHallo), wird sie nicht aufgerufen. Es wird nur[Function: sageHallo]ausgegeben. - Ein anderer Name. Der Name im Aufruf muss genau derselbe sein wie in der Definition, auch in der Groß- und Kleinschreibung, daher endet
sagehallo();mit dem FehlerReferenceError: sagehallo is not defined.
So schreibst du es:
Anweisungen
- 1
Rufe die Funktion
ersteFunktionunterhalb der Funktion dreimal auf. - 2
Füge dem Rumpf der Funktion eine zweite Zeile hinzu:
console.log("Funktionen sind toll!");. Führe das Programm aus: Jetzt gibt jeder der drei Aufrufe beide Zeilen aus. Du hast den Code an einer einzigen Stelle geändert, und alle drei Aufrufe tun etwas Neues. Dafür sind Funktionen da.