Heim > Artikel > Web-Frontend > Drei Arten von Funktionsausdrücken in JavaScript
Ausdruck (Ausdruck) Eine Phrase in JavaScript, JavaScript wertet sie aus, um ein Ergebnis zu erzeugen. Eine Konstante in einem Programm ist der einfachste Ausdruck. Variablenname ist ebenfalls ein einfacher Ausdruck und sein Wert ist der der Variablen zugewiesene Wert. Komplexe Ausdrücke bestehen aus einfachen Ausdrücken. Für diejenigen, die nicht viel darüber wissen, werfen wir einen Blick auf die drei Funktionsausdrücke in JavaScript!
Der Funktionsname ist ein erforderlicher Teil der Funktionsdeklarationsanweisung. Sein Zweck ist wie der Name einer Variablen, der das neu definierte Funktionsobjekt zugewiesen wird. Für Funktionsdefinitionsausdrücke ist dieser Name optional: Falls vorhanden, wird der Name nur im Funktionskörper gespeichert und bezieht sich auf das Funktionsobjekt selbst.
Hinweis:
Das Definieren einer Funktion als Ausdruck gilt nur, wenn sie Teil eines größeren Ausdrucks ist, z. B. beim Definieren einer Funktion während der Zuweisung und des Aufrufs.
1. Deklarative Funktionen
function area(width,height) { return width*height; } var size = area(3,4);
Der Interpreter sucht nach Variablen und Deklarationen, bevor er jede Skriptfunktion ausführt. Dies zeigt an, dass die Funktion an einer Position vor ihrer Deklaration aufgerufen werden kann.
2. Ausdrucksfunktion
var area = function(width,height) { return width*height; }; var size = area(3,4);
Die Funktion kann nicht ausgeführt werden, bevor der Interpreter diese Anweisung findet.
3. Anonyme Funktion
var area = (function() { var width = 3; var height = 5; return width*height; }());
Rufen Sie diese Funktion sofort auf, normalerweise nur einmal.
Funktionen als Funktionsausdrücke definieren. Der Name der Funktion ist optional. Wenn ein Funktionsname definiert ist, wird er zu einer lokalen Variablen innerhalb der Funktion (sehr gut geeignet für Rekursion). Funktionsdefinitionsausdrücke eignen sich besonders zur Definition von Funktionen, die nur einmal verwendet werden.
Verwandte Empfehlungen:
Eine weitere Möglichkeit, js-Funktionsdeklarationen in Funktionsausdrücke umzuwandeln
Das obige ist der detaillierte Inhalt vonDrei Arten von Funktionsausdrücken in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!