Heim > Web-Frontend > js-Tutorial > Hauptteil

Erklärung von Abschlüssen in js und Beispiele für die Variablendeklaration im Voraus (Code)

不言
Freigeben: 2018-08-15 16:28:18
Original
1505 Leute haben es durchsucht

Was dieser Artikel Ihnen bringt, ist die Erklärung von Abschlüssen in js und Beispiele (Code) von Variablendeklarationen. Er hat einen gewissen Referenzwert .

Abschluss

deklariert Funktion B in Funktion A, und Funktion B verwendet Variablen im Bereich von Funktion A, und Funktion A gibt Funktion B zurück , dann bildet Funktion B einen Abschluss für den Bereich von Funktion A. Nach dem Aufruf von Funktion A bleibt der Bereich von Funktion A immer vorhanden, solange die zurückgegebene Funktion B existiert.

function makeFn(){
        var n1 = 100;
        function fn(){
            var n2 = 200;
            console.log(n1);
        }
        return fn;
    }
    var f2 = makeFn();
    f2();
Nach dem Login kopieren

Abschlüsse können private Eigenschaften von implementieren Objekte, wie zum Beispiel:

var obj = {
        name:"sunset",
        age:12,
        speak:function(){
            console.log("我是"+this.name);
        }
    }
    console.log(obj.name);
Nach dem Login kopieren

Ein weiteres Beispiel:

function makeObj(){
        var name = "sunset";
        var age = 12;
        var obj = {
            speak:function(){
                console.log("我叫"+name);
            }
        }
        return obj;
    }
    console.log(obj.speak());
Nach dem Login kopieren

Das letzte sehr gute Beispiel: (Nach dem Import von jQuery ausführen und sehen)

<script>
    for (var i = 0; i < 10; i++) {
        function makeFn(index) {
            function fn() {
                console.log(index)
            }
            return fn;
        }
        var btn = makeFn(i);
        $("<button></button>")
        .text(i + 1)
        .appendTo(document.body)
        .on("click",btn)
    }
</script>
Nach dem Login kopieren

Variablendeklaration im Voraus :

Im Rahmen von js werden alle Variablendeklarationen erweitert, aber die Zuweisung wird nicht erweitert (Variablen werden nicht im Voraus demonstriert, lernen Sie Dies bedarf keiner Erklärung)

var a = 3;
    function f1(){
       console.log(a);
       var a = 10;
    }

f1();
Nach dem Login kopieren

ist äquivalent zu

function f1(){
        var a;
        console.log(a);
        a = 10;
    }
f1();
Nach dem Login kopieren

Verwandte Empfehlungen:

Erläuterung des Unterschieds zwischen dem PHP-Schließen zum Erhalten externer Variablen und dem globalen Schlüsselwort zum Deklarieren von Variablen_PHP-Instanz

Detaillierte Erläuterung der JS-Variablendeklaration

JavaScript-Abschlussvariablen und dieses Objekt im Abschluss

Das obige ist der detaillierte Inhalt vonErklärung von Abschlüssen in js und Beispiele für die Variablendeklaration im Voraus (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!