Anonyme Funktionen sind Funktionen ohne tatsächliche Namen.
Die anonymen Funktionen von JavaScript gibt es in verschiedenen Formen, und wenn Sie sie nicht genau verstehen, kann der Code leicht Verwirrung stiften.
Das Folgende ist die anonyme Funktion, die erfolgreich aufgerufen wurde:
(Funktion f1() {
alarm(4);
})(); //Es kann so aufgerufen werden, auch wenn es keine anonyme Funktion ist! !
void function(){
alarm('void water');
}();//Es gilt als der effizienteste Operator. Dieser Operator gibt an, einen Ausdruck zu berechnen, gibt aber keinen Wert zurück.
!function(){
alarm('!water');
}(); //Operator anonymer Funktionsaufruf
(function(){
alarm('water');
}());//Klammern Anonyme Funktion, etwas erzwungene Ausführung~
//Falsche Schreibweise 2
(Funktion () {
alarm(6);
}); //Es liegt kein Syntaxfehler vor, es wird keine anonyme Funktion aufgerufen und es besteht keine Möglichkeit, sie später aufzurufen, da kein Name vorhanden ist und der aufrufende Eintrag nicht gefunden werden kann.
//Falsche Schreibweise 3
Funktion () {
alarm(1);
}();//Aufruf ohne Generierung einer Referenz auf die Funktion
Klammern können unsere Ausdruckskombination in Blöcke unterteilen, und jeder Block, also jedes Klammerpaar, hat einen Rückgabewert. Dieser Rückgabewert ist tatsächlich der Rückgabewert des Ausdrucks in Klammern. Wenn wir also ein Klammerpaar verwenden, um eine anonyme Funktion zu umgeben, gibt das Klammerpaar tatsächlich ein Funktionsobjekt der anonymen Funktion zurück. Daher wird ein Klammerpaar plus eine anonyme Funktion von uns genauso referenziert wie eine benannte Funktion. Wenn Sie also nach dieser Referenzvariablen eine Parameterliste hinzufügen, wird die Aufrufform einer gewöhnlichen Funktion erreicht.