Heim >Web-Frontend >js-Tutorial >Analyse der sofortigen Ausführungsfunktion von Javascript
Dieser Artikel stellt hauptsächlich die Analyse der sofortigen Ausführungsfunktion von Javascript vor. Jetzt kann ich ihn mit Ihnen teilen.
Konzept:
Sofortige Ausführung Wie der Name schon sagt, wird die Funktion sofort ausgeführt, nachdem die Funktion definiert wurde.
Funktionsausdrucksmethode:
Fügen Sie nach dem Funktionsausdruck Klammern () hinzu, um die Funktion sofort auszuführen.
var xmlhttpUtil = function () { function getText(url,callback){ alert("dog"); }();
Anonyme Funktionsmethode:
Anonyme Funktionen dürfen nicht direkt in JavaScript als separate Anweisung angezeigt werden. Wenn Sie die Funktion also sofort ausführen möchten,
müssen Sie einige grammatikalische Änderungen vornehmen: Methode 1. Es weist einer Variablen eine anonyme Funktion zu, die zu einem Funktionsausdruck wird und durch das Hinzufügen von Klammern sofort ausgeführt werden kann.
Methode 2: Setzen Sie eine Klammer um die anonyme Funktion (dies ist in der JS-Grammatik zulässig), was einem Funktionsausdruck entspricht, und fügen Sie danach Klammern hinzu, um sie sofort auszuführen.
(function(b){ alert(b); })(321);
Modularisierung:
Da Variablen innerhalb einer Funktion den globalen Gültigkeitsbereich nicht verschmutzen, kann die sofortige Ausführung von Funktionen zur Modularisierung verwendet werden, und viele Bibliotheken von Drittanbietern haben diesen Ansatz übernommen.
var xmlhttpUtil = function () { function getText(url,callback){ var request=new XMLHttpRequest(); request.open("GET",url); request.send(null); request.onreadystatechange=function(){ if(request.readyState===4 && request.status===200){ var type=request.getResponseHeader("Content-Type"); if(type.match(/^text/)) callback(request.responseText); alert(request.responseText); } else { } } } let xmlHttpRequestObj={}; xmlHttpRequestObj.getText=getText; return xmlHttpRequestObj; }();
Ausführung:
xmlhttpUtil.getText("/dog",function () { alert("xmlhttprequest请求响应!"); });
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Algorithmusideen für JavaScript zur Implementierung einer schnellen Sortierung
Einführung in das Prinzip der neuen Aufruffunktion in JS
Das obige ist der detaillierte Inhalt vonAnalyse der sofortigen Ausführungsfunktion von Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!