Es gibt zwei häufig verwendete Methoden zum Erstellen von Abschlüssen in JavaScript.
Konstruktormethode:
new function() { var 变量... }
Inline-Ausführungsmethode:
(function() { var 变量... })();
Was sind die Unterschiede zwischen ihnen im internen Betriebsmechanismus von JavaScript? Welcher Weg ist besser zu erstellen? Welche Vorteile hat es gegenüber auf andere Weise hergestellten Verschlüssen?
So verstehe ich es:
Unterschied:
Erstens: Untermethoden können Variablen gemeinsam nutzen
Zweitens: Gemeinsam genutzte Variablen der internen Untermethode
Vergleiche:
Ich denke, Inline ist besser;
Vorteile:
Im Allgemeinen erfordert die Inline-Erstellung Speicher nach Bedarf, da sich nur lokal ausgeführte Variablen im Speicher befinden. Verwandte und abhängige Codes können organisiert werden, um das Risiko unerwarteter Interaktionen zu minimieren und alle Methodenausführungsvariablen zu erstellen, die Auswirkungen haben die Leistung der Webseite. Es wird empfohlen, die Variablen vor dem Beenden zu löschen
Das ist natürlich nur mein persönliches Verständnis. Tatsächlich führt die Verwendung von Schließungen im Allgemeinen zu Speicherverlusten, insbesondere unter dem IE-Kernel-Browser. Es ist am besten, die Variablen nach ihrer Verwendung zu löschen.
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er gefällt euch allen