Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 74
4.3Ausdrücke zur Funktionsdefinition
ОглавлениеEin Ausdruck zur Funktionsdefinition definiert eine JavaScript-Funktion, und der Wert eines solchen Ausdrucks ist die neu definierte Funktion. In gewisser Weise ist ein Funktionsdefinitionsausdruck ein »Funktionsliteral«, ähnlich wie ein Objektinitialisierer ein »Objektliteral« ist. Ein Funktionsdefinitionsausdruck besteht üblicherweise aus dem Schlüsselwort function, einer in runden Klammern folgenden optionalen durch Kommata getrennten Liste weiterer Identifier (der Parameternamen) und einem Block mit JavaScript-Code (dem Funktionskörper) in geschweiften Klammern, zum Beispiel:
// Diese Funktion liefert das Quadrat des übergebenen Werts.
let square = function(x) { return x * x; };
Ein Funktionsdefinitionsausdruck kann auch einen Namen für die Funktion enthalten. Funktionen können ebenfalls mit einer Funktionsanweisung statt eines Funktionsausdrucks definiert werden. Und in ES6 und später können Funktionsausdrücke eine kompakte neue Syntax verwenden, die mit sogenannten Pfeilfunktionen arbeitet. Alle Details zu Funktionsdefinitionen finden Sie in Kapitel 8.