Heim >Web-Frontend >js-Tutorial >Javascript-Schließung
Konzept:
Closure ist eine Funktion, die die internen Variablen anderer Funktionen lesen kann.
Erstellen Sie eine Abschlussmethode:
Erstellen Sie eine weitere Funktion innerhalb einer Funktion und greifen Sie über eine andere Funktion auf die lokalen Variablen dieser Funktion zu.
Js-Code
function box(){ var user ='Zhu'; return function(){ return user; } } var b = box(); console.log(b()) console.log(box()())
Vorteile der Verwendung von Abschlüssen:
Lokale Variablen können sich im Speicher befinden. Vermeiden Sie globale Variablen Verschmutzung.
Akkumulieren Sie lokale Variablen durch Schließungen:
Js-Code
function func(){ var num=100; incr=function(){// 未使用关键字var , 该函数为全局 num+=1; return num; } var m1= function(){ console.log(num) } return m1; } var m1 = func(); m1();//100 console.log(incr())//101。。通过全局函数操作局部变量 m1();//101
Nachteile:
Da Die vom Bereich im Abschluss zurückgegebenen lokalen variablen Ressourcen werden nicht sofort zerstört und recycelt. Eine übermäßige Verwendung von Abschlüssen kann leicht zu Leistungseinbußen führen.