Heim > Web-Frontend > js-Tutorial > Was ist ein sofort aufgerufener Funktionsausdruck (IIFE) in JavaScript und wie funktioniert er?

Was ist ein sofort aufgerufener Funktionsausdruck (IIFE) in JavaScript und wie funktioniert er?

Mary-Kate Olsen
Freigeben: 2024-12-21 10:49:13
Original
987 Leute haben es durchsucht

What is an Immediately-Invoked Function Expression (IIFE) in JavaScript and How Does It Work?

Das (function() { } )()-Konstrukt in JavaScript verstehen

In JavaScript ist ein häufiges Konstrukt (function() { } )(). Dieses Muster, bekannt als „Sofort aufgerufener Funktionsausdruck“ (IIFE), führt eine Funktion sofort nach ihrer Erstellung aus.

Zweck von IIFE

Ein IIFE kapselt die Variablen und darin deklarierte Funktionen, wodurch sie außerhalb ihres Gültigkeitsbereichs unzugänglich werden. Dies verhindert, dass sie den globalen Namensraum verschmutzen, in dem auf jede außerhalb einer Funktion deklarierte Variable oder Funktion global zugegriffen werden kann.

Das Muster wird häufig verwendet, um:

  • sensible Daten zu isolieren und zu schützen und Funktionen
  • Private Variablen und Methoden innerhalb von Objekten erstellen
  • Ereignishandler für asynchrone Ereignisse definieren (z. B window.onload)

Syntax und Ausführung

Das IIFE besteht aus:

  • Ein in Klammern eingeschlossener Funktionsausdruck: ( function() { })
  • Der Funktionsaufrufoperator () wird unmittelbar nach den schließenden Klammern der Funktion angehängt Ausdruck

Wenn das IIFE ausgeführt wird, analysiert der JavaScript-Interpreter den Funktionsausdruck, erstellt die Funktion und führt sie sofort aus.

Beispiel für die Verwendung von IIFE

Betrachten Sie den folgenden Code:

(function() {
  console.log("Executed immediately");
})();
Nach dem Login kopieren

In diesem Beispiel wird die Funktion innerhalb des IIFE ausgeführt direkt nachdem es definiert wurde. Es gibt zum Zeitpunkt der Ausführung „Sofort ausgeführt“ auf der Konsole aus.

Hinweis:

Im Gegensatz zu Ereignishandlern wie document.onload, die auf bestimmte Ereignisse reagieren, IIFEs werden unabhängig ausgeführt und sind nicht auf externe Auslöser angewiesen. Sie bieten eine bequeme Möglichkeit, Code sofort zu kapseln und auszuführen und bieten Vorteile beim Datenschutz und bei der Code-Organisation.

Das obige ist der detaillierte Inhalt vonWas ist ein sofort aufgerufener Funktionsausdruck (IIFE) in JavaScript und wie funktioniert er?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage