Heim  >  Artikel  >  Web-Frontend  >  js-Methode, um die Funktion sofort auszuführen

js-Methode, um die Funktion sofort auszuführen

小云云
小云云Original
2018-03-22 16:31:572059Durchsuche

Wer den jQuery-Quellcode gelesen hat, sollte wissen, dass jQuery zu Beginn eine Funktion zur sofortigen Ausführung verwendet. In Bibliotheken von Drittanbietern werden häufig Funktionen zur sofortigen Ausführung verwendet. Der Vorteil liegt darin, dass jede Bibliothek von Drittanbietern über eine große Anzahl von Variablen und Funktionen verfügt, um Variablenverschmutzung (Namenskonflikte) zu vermeiden Die Idee besteht darin, Funktionen zur sofortigen Ausführung zu verwenden.

1. Was ist eine Funktion zur sofortigen Ausführung (IIFE)

Bevor wir die Funktion zur sofortigen Ausführung verstehen, klären wir die Form der Funktionsdeklaration, des Funktionsausdrucks und der anonymen Funktion, wie unten gezeigt :

Sehen wir uns zwei gängige Formen der sofortigen Ausführung von Funktionen an: (function(){…})() und (function (){…} ()), Eine davon ist: Eine anonyme Funktion, die in einen Klammeroperator eingeschlossen ist, gefolgt von einer Klammer, und eine anonyme Funktion, gefolgt von einer Klammer und dann vollständig in einen Klammeroperator eingeschlossen, sind äquivalent. Wenn Sie eine Funktion sofort ausführen möchten, müssen Sie auf zwei Punkte achten. Erstens müssen nach dem Funktionskörper Klammern () stehen. Zweitens muss der Funktionskörper ein Funktionsausdruck und keine Funktionsdeklaration sein. Schauen Sie sich zuerst das Bild unten an:

Wie aus dem Bild ersichtlich ist, zusätzlich zur Verwendung des ()-Operators! , +, -, = und andere Operatoren können alle sofort ausgeführt werden. Die Funktion dieser Operatoren besteht darin, anonyme Funktionen oder Funktionsdeklarationen in Funktionsausdrücke umzuwandeln. Wie in der folgenden Abbildung gezeigt, ist der Funktionskörper die Form einer Funktionsdeklaration. Nach der Umwandlung in einen Funktionsausdruck erfolgt die sofortige Ausführung kann erreicht werden:

2. Vorteile der Verwendung von Funktionen zur sofortigen Ausführung

Durch die Definition einer anonymen Funktion wird ein neuer Funktionsumfang erstellt, der äquivalent ist Beim Erstellen eines Namensraums mit einer „privaten Funktion“ zerstören und verschmutzen die Variablen und Methoden dieses Namensraums den globalen Namensraum nicht. Wenn Sie zu diesem Zeitpunkt auf das globale Objekt zugreifen möchten, übergeben Sie das globale Objekt einfach in Form von Parametern, z. B. der jQuery-Codestruktur:

wobei window das globale Objekt ist . Die Bereichsisolierung ist sehr wichtig und eine Funktion, die ein JS-Framework in Tausenden von JavaScript-Programmen unterstützen muss. Es muss sichergestellt werden, dass die von jQuery erstellten Variablen nicht mit den Variablen in Konflikt geraten, die von dem Programm verwendet werden, das sie importiert.

Verwandte Empfehlungen:

Detaillierte Erläuterung von Instanzen von Funktionen zur sofortigen Ausführung in js

Detaillierte Erläuterung von Instanzen von Funktionen zur sofortigen Ausführung in JavaScript

Detaillierte Erläuterung anonymer, benannter JavaScript-Funktionen und sofortiger Ausführungsfunktionen IIFE

Das obige ist der detaillierte Inhalt vonjs-Methode, um die Funktion sofort auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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