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