Heim > Web-Frontend > js-Tutorial > Einfaches Verständnis von JS-Verschlüssen

Einfaches Verständnis von JS-Verschlüssen

小云云
Freigeben: 2018-02-24 14:28:15
Original
2385 Leute haben es durchsucht

Der Abschluss ist ein sehr wichtiges Konzept in JS. Mein persönliches Verständnis ist die Umgebung für die Zugriffskontrolle von Variablen zwischen Funktionsaufrufern. In diesem Artikel wird kurz vorgestellt, was der JS-Abschluss ist.

function Person(){
  var name='stt';
  function sayName(){
    console.log('name is=',name);
  };
  sayName();
}
var person=new Person();
person();
Nach dem Login kopieren

Der Name in der Funktion sayName ist eine lokale Variable, die von der externen Funktion definiert wird, und sayName kann direkt auf die Variable zugreifen.

Vorteile: 1. Der Name innerhalb der Funktion Person kann sein Zugriff über den person()-Aufruf Lokaler Variablenname

2. Der deklarierte lokale Variablenname wird am Ende der Person-Funktion nicht recycelt, da er von sayName referenziert wird und immer im Speicher vorhanden ist

Nachteile: Häufige Verwendung von Schließungen führt dazu, dass sich viele Variablen im Speicher befinden, was sich auf die Leistung auswirkt

Verwandte Empfehlungen:

Ein einfaches Verständnis von js-Verschlüssen

Detaillierte Erläuterung gängiger Formen von JS-Verschlüssen

Beispielcode-Sharing für die Verwendung von JS-Verschlüssen

Das obige ist der detaillierte Inhalt vonEinfaches Verständnis von JS-Verschlüssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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