Heim > Web-Frontend > js-Tutorial > Sofortige Ausführungsfunktion in JS

Sofortige Ausführungsfunktion in JS

高洛峰
Freigeben: 2017-02-25 16:10:20
Original
1521 Leute haben es durchsucht

1. Anonyme Funktionen können nicht separat definiert werden und müssen sofort zugewiesen oder ausgeführt werden, da sie sonst von der JS-Engine als Syntaxfehler definiert werden

function(){alert(dada);}
VM229:1 Uncaught SyntaxError: Unexpected token
Nach dem Login kopieren

2. Fügen Sie nach dem Funktionskörper Klammern hinzu, um ihn sofort aufzurufen. Die Funktionsform muss ein Funktionsausdruck sein, keine Funktionsdeklaration

function(){alert(123);}();
VM265:1 Uncaught SyntaxError: Unexpected token
Nach dem Login kopieren

3 . Sie können ein Symbol vor der Funktion hinzufügen oder die Funktion in Klammern setzen, um Funktionsdeklarationen zu eliminieren

(function(){alert(123);})();
undefined
Nach dem Login kopieren

4. Die Der sicherste Weg, Funktionsdeklarationen zu eliminieren, ist das Hinzufügen von Klammern, da die arithmetischen Symbole auch mit dem Rückgabewert der Funktion arbeiten und unnötige Probleme verursachen.

5 Die Klammern um den Funktionsausdruck können Parameter enthalten oder nicht Der Effekt ist derselbe

(function(){alert(123);}());
undefined
Nach dem Login kopieren

6. Führen Sie die Funktion sofort aus: Erstellen Sie einen Bereichsbereich, um Variablenkonflikte oder Überschreiben zu verhindern

Mehr in JS Für Artikel, die sich auf Funktionen zur sofortigen Ausführung beziehen, beachten Sie bitte die chinesische PHP-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