Heim  >  Artikel  >  Web-Frontend  >  Javascript-Schließung

Javascript-Schließung

巴扎黑
巴扎黑Original
2016-12-06 09:56:081115Durchsuche

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

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

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.

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
Vorheriger Artikel:js-Verschlüsse und SchleifenNächster Artikel:js-Verschlüsse und Schleifen