Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Verwendung von js-Closure_Grundkenntnisse
Werfen wir einen Blick auf die Einsatzmöglichkeiten von Verschlüssen. Tatsächlich können wir durch die Verwendung von Verschlüssen viele Dinge tun. Es kann beispielsweise den objektorientierten Codierungsstil simulieren, den Code eleganter und prägnanter ausdrücken und die Ausführungseffizienz des Codes in einigen Aspekten verbessern.
1 Anonyme selbstausführende Funktion
Wir kennen alle Variablen. Wenn Sie das Schlüsselwort var nicht hinzufügen, werden sie standardmäßig zu den Eigenschaften des globalen Objekts hinzugefügt. Das Hinzufügen solcher temporären Variablen zum globalen Objekt hat viele Nachteile
Beispielsweise können andere Funktionen diese Variablen missbrauchen, was dazu führt, dass das globale Objekt zu groß wird und die Zugriffsgeschwindigkeit beeinträchtigt wird (da der Wert der Variablen von der Prototypenkette durchlaufen werden muss).
Zusätzlich zur Verwendung des Schlüsselworts var bei jeder Verwendung einer Variablen kommt es in tatsächlichen Situationen häufig vor, dass einige Funktionen nur einmal ausgeführt werden müssen und ihre internen Variablen nicht verwaltet werden müssen
Für die Initialisierung der Benutzeroberfläche können wir beispielsweise Abschlüsse verwenden:
Sehen wir uns ein anderes Beispiel an, wir haben ein Funktionsobjekt, dessen Verarbeitung sehr zeitaufwändig ist,
Aktualisieren Sie dann den Cache und geben Sie den Wert zurück. Wenn er gefunden wird, geben Sie den gefundenen Wert einfach direkt zurück. Schließungen tun genau dies, weil sie keine externen Referenzen freigeben,
Dadurch kann der Wert innerhalb der Funktion erhalten bleiben.
Code kopieren
Code kopieren
Der Code lautet wie folgt:Code kopieren
Der Code lautet wie folgt:
Aus diesem Code ist ersichtlich, dass sowohl John als auch Jack als Instanzen der Person-Klasse bezeichnet werden können, da der Zugriff der beiden Instanzen auf das Namensmitglied unabhängig ist und sich nicht gegenseitig beeinflusst.
Das Obige ist die Funktion des js-Abschlusses. Es ist sehr einfach und leicht zu verstehen. Ich hoffe, es wird meinen Freunden helfen