Heim >Web-Frontend >js-Tutorial >Javascript-Schließung

Javascript-Schließung

巴扎黑
巴扎黑Original
2016-12-10 09:16:231239Durchsuche

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.


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