Heim  >  Artikel  >  Web-Frontend  >  Analyse der Vor- und Nachteile und Unterschiede der beiden Methoden zum Erstellen von Abschlüssen in JavaScript_Javascript-Kenntnissen

Analyse der Vor- und Nachteile und Unterschiede der beiden Methoden zum Erstellen von Abschlüssen in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:53:411064Durchsuche

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

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