Heim > Web-Frontend > js-Tutorial > Beispiele für den Aufruf anonymer js-Funktionen (verschiedene Formen)_Javascript-Kenntnisse

Beispiele für den Aufruf anonymer js-Funktionen (verschiedene Formen)_Javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 16:39:10
Original
1139 Leute haben es durchsucht

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:

Code kopieren Der Code lautet wie folgt:

(Funktion () {
alarm(3);
})
();

(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~


Bei der Verwendung anonymer Funktionen sollten Sie außerdem auf häufige Fehler achten:
Code kopieren Der Code lautet wie folgt:

//Falsche Schreibweise 1
(Funktion f1() {
alarm(5);
})f1(); //Dies ist keine anonyme Funktion mehr!

//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


Achten Sie auch darauf, die Rolle von Klammern zu verstehen.

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage