Heim >Web-Frontend >js-Tutorial >Erklärung von Abschlüssen in js und Beispiele für die Variablendeklaration im Voraus (Code)

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

不言
不言Original
2018-08-15 16:28:181564Durchsuche

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();

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);

Ein weiteres Beispiel:

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

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>

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();

ist äquivalent zu

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

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!

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