Heim > Web-Frontend > js-Tutorial > Hauptteil

Javascript-Schließung

巴扎黑
Freigeben: 2016-12-10 09:16:23
Original
1214 Leute haben es durchsucht

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()())
Nach dem Login kopieren




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
Nach dem Login kopieren





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.


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