2016-04-21 8 views
-2

Ist es möglich, alle Ihre Javascript-Code, egal wie lange es ist, in einem sofort aufgerufenen Funktion Ausdruck (IIFE)? Wenn ja, was sind die möglichen Vor- und Nachteile?Wrap ALL Javascript-Code in einem IIFE

+1

Sie wissen offensichtlich, was ein IIFE ist. Was sind die Vor- und Nachteile einer Verwendung? Das ist Ihre Antwort unabhängig von loc. – Andy

+0

Willkürlich lang? Nein, Computer haben keinen unbegrenzten Speicher zum Speichern Ihres Programms. – Oriol

Antwort

0

Nun, es gibt "Wege", es zu tun. Sie könnten Ihren gesamten Code in einer einzigen Datei schreiben (nicht für nicht-triviale Anwendungen empfohlen), oder verwenden Sie einen Prozessor, um alle Ihre Javascript-Dateien in eine zu kombinieren (häufig beim Minimieren von Dateien). Was „sollte“ Sie tun es, es es die Vorteile natürlich hat, bedeutet dies, Sie unscoped Funktionen schreiben könnte, wie

function globalFunc(){} 

Und es würde den globalen Namensraum nicht verschmutzen. Dies könnte getan werden, um zu verhindern, dass Funktionen ausgesetzt werden und somit verhindert wird, dass Benutzer sie über die Konsole aufrufen. Natürlich müssen Sie alle Variablen und Methoden, die Sie wollen, mit window. in den Geltungsbereich setzen, was meiner Meinung nach eine gute Praxis ist.