Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 151
5.7.2function
ОглавлениеDie function-Deklaration wird verwendet, um Funktionen zu definieren. Funktionen werden detailliert in Kapitel 8 behandelt. (Der Begriff function ist uns auch in 4.3 begegnet, wo er als Teil eines Funktionsausdrucks und nicht als Funktionsdeklaration verwendet wurde.) Eine Funktionsdeklaration sieht wie folgt aus:
function area(radius) {
return Math.PI * radius * radius;
}
Eine Funktionsdeklaration erzeugt ein Funktionsobjekt und weist es dem angegebenen Namen zu – in diesem Beispiel area. An anderer Stelle in unserem Programm können wir auf die Funktion zugreifen und ihren Code ausführen, indem wir diesen Namen verwenden. Die Funktionsdeklarationen in einem beliebigen Block von JavaScript-Code werden verarbeitet, bevor dieser Code ausgeführt wird, und die Funktionsnamen sind im gesamten Block an die Funktionsobjekte gebunden. Wir sprechen davon, dass Funktionsdeklarationen das Hoisting (»anheben«) nutzen, weil es so wirkt, als seien sie auf die oberste Ebene des Geltungsbereichs gerückt worden, in dem sie definiert sind. Im Ergebnis kann Code, der eine Funktion aufruft, in einem Programm vor dem Code existieren, mit dem die Funktion deklariert wird.
12.3 beschreibt eine besondere Art von Funktion, die als Generator bekannt ist. Generatordeklarationen benutzen das Schlüsselwort function, gefolgt von einem Sternchen. 13.3 beschreibt asynchrone Funktionen, die ebenfalls mit dem Schlüsselwort function deklariert werden, denen aber noch das Schlüsselwort async vorangestellt wird.