Heim  >  Artikel  >  Web-Frontend  >  Analyse der sofortigen Ausführungsfunktion von Javascript

Analyse der sofortigen Ausführungsfunktion von Javascript

不言
不言Original
2018-07-11 10:07:261360Durchsuche

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!

Stellungnahme:
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