Heim > Web-Frontend > js-Tutorial > Hauptteil

Javascript-Schließung

巴扎黑
Freigeben: 2016-12-06 09:56:08
Original
1114 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.

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 Verschlüssen:
Sie können lokale Variablen im Speicher speichern, um eine Verschmutzung durch globale Variablen zu vermeiden.
Akkumulieren Sie lokale Variablen durch Abschlüsse:

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 Variablenressourcen nicht sofort zerstört und recycelt werden, ist der Übergang zu Abschlüssen einfach Dies führt zu Leistungseinbußen.

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