Eine Funktion ist ein in geschweifte Klammern eingeschlossener Codeblock, dem das Schlüsselwort function vorangestellt ist:
Funktionsparameter
Die Funktion kann beliebig viele Parameter haben. Es ist nicht erforderlich, den Variablentyp zu deklarieren. Geben Sie einfach den Variablennamen an:
Funktionsrückgabewert
Wenn Sie die Return-Anweisung in einer Funktion verwenden, stoppt die Funktion die Ausführung und kehrt an die Stelle zurück, an der sie aufgerufen wurde.
Für den Rückgabewert einer Funktion muss kein Typ deklariert werden, er kann direkt zurückgegeben werden.
Die obige Funktion gibt einen Rückgabewert von 5 zurück.
Hinweis: Das gesamte JavaScript stoppt nicht die Ausführung, sondern nur die Funktion.
JavaScript führt weiterhin Code von der Stelle aus aus, an der die Funktion aufgerufen wurde.
Funktionsaufrufe werden durch Rückgabewerte ersetzt:
Wenn Sie die Funktion nur beenden möchten, können Sie auch die Return-Anweisung verwenden.
Rückgabewert ist optional:
Wenn a größer als b ist, wird die Ausführung nicht mehr fortgesetzt, sondern direkt zurückgegeben.
Lokale Variablen
Lassen Sie uns hier noch einmal über lokale Variablen und globale Variablen sprechen.
Eine innerhalb einer JavaScript-Funktion (mit var) deklarierte Variable ist eine lokale Variable, daher kann nur innerhalb der Funktion auf sie zugegriffen werden. (Der Gültigkeitsbereich dieser Variablen ist lokal).
Sie können lokale Variablen mit demselben Namen in verschiedenen Funktionen verwenden, da nur die Funktion, die die Variable deklariert, die Variable erkennen kann.
Sobald die Funktion abgeschlossen ist, wird die lokale Variable gelöscht.
Globale Variablen
Variablen, die außerhalb der Funktion deklariert werden, sind globale Variablen und können von allen Skripten und Funktionen auf der Webseite aufgerufen werden.
HINWEIS: Zuweisen von Werten zu nicht deklarierten JavaScript-Variablen:
Wenn Sie einer Variablen, die noch nicht deklariert wurde, einen Wert zuweisen, wird die Variable automatisch als globale Variable deklariert.
Dieser Satz:
carname="Volvo";
Eine globale Variable carname wird deklariert, auch wenn sie innerhalb einer Funktion ausgeführt wird.
Funktionsinstanz