7.3.7 Funktionen
Funktionen sind Programmblöcke, die zwar vorhanden sind, jedoch nicht sofort ausgeführt werden. Einmal deklariert, sind sie immer wieder innerhalb des Sourcecodes verwendbar. Funktionen geben entweder einen Wert zurück oder führen Befehle aus.
Syntax von Funktionen
Eine Funktion hat die folgende Syntax:
Die Anzahl der Parameter ist beliebig. Es kann auch kein Parameter verwendet werden; in diesem Fall bleiben die Klammern leer. Innerhalb der Funktion werden die übergebenen Werte über den Parameternamen angesprochen.
Beispiel: Analyse von Textstellen
Hier ein Beispiel für eine Funktion, die eine Textstelle basierend auf ihrer Länge analysiert.
Hier der komplette HTML-Sourcecode zum Testen der Funktion.
So sieht es im Browser aus
Lokale Variablen in Funktionen
Die Variablen innerhalb einer Funktion sind lokal gültig. Sie existieren nicht außerhalb der Funktion, was die Sicherheit und Modularität verbessert.
Beispiel:
Nerd-Wissen: Funktionen mit alternativen Schreibweisen
JavaScript bietet neben der klassischen Funktionsdeklaration auch anonyme Funktionen und Arrow Functions (Pfeilfunktionen) als Alternativen. Diese Schreibweisen haben jeweils Vor- und Nachteile und können je nach Anwendungsfall sinnvoll sein.
Nerd-Wissen: Anonyme Funktionen
Anonyme Funktionen sind Funktionen ohne Namen, die häufig als Callback-Funktionen verwendet werden. Sie können einer Variablen zugewiesen oder direkt als Argument an andere Funktionen übergeben werden.
Beispiel: Anonyme Funktion
Wann sollte man Anonyme Funktionen verwenden?
- Ideal, wenn eine Funktion nur in einem lokalen Kontext benötigt wird, etwa als Argument für andere Funktionen.
- Sie sind flexibel und unterstützen alle Funktionen herkömmlicher Funktionsausdrücke.
Nerd-Wissen: Arrow Functions
Arrow Functions wurden mit ES6 (auch bekannt als ECMAScript 2015) eingeführt und bieten eine kürzere Syntax. Sie übernehmen den this
-Wert aus dem umgebenden Kontext (lexikalisches this
).
Beispiele für Arrow Funktionen
Benannte Arrow Funktion
Anonyme Arrow Funktion
Benannte Arrow Function
Wann sollte man Arrow Funktionen verwenden?
- Ideal, wenn eine kurze und prägnante Syntax benötigt wird.
- Besonders nützlich für Funktionen, bei denen kein eigenes
this
erforderlich ist.
Vorteile und Einschränkungen
Schreibweise | Vorteile | Einschränkungen |
---|---|---|
Klassische Funktion | Klarer und leicht verständlich | Etwas längere Syntax |
Anonyme Funktion | Lokal definierbar, flexibel | Besitzt eigenes this , daher nicht für alle Kontexte geeignet |
Arrow Function | Kürzere Syntax, lexikalisches this |
Kein eigenes this , nicht als Konstruktor nutzbar |
Fazit
- Verwenden Sie die klassische Funktionsdeklaration für komplexe oder globale Funktionen.
- Setzen Sie anonyme Funktionen ein, wenn sie lokal bleiben sollen, z. B. als Callback.
- Nutzen Sie Arrow Functions für kurze, prägnante Funktionen, insbesondere wenn kein eigenes
this
benötigt wird.