„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Sofort aufgerufener Funktionsausdruck (IIFE)

Sofort aufgerufener Funktionsausdruck (IIFE)

Veröffentlicht am 07.11.2024
Durchsuche:115

Immediately Invoked Function Expression (IIFE)

Ein sofort aufgerufener Funktionsausdruck (IIFE) ist eine JavaScript-Funktion, die ausgeführt wird, sobald sie definiert ist. Es wird häufig verwendet, um eine Verschmutzung des globalen Bereichs zu vermeiden oder um einen privaten Bereich für Variablen zu erstellen.

Hier ist ein einfaches Beispiel für ein IIFE:

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

Erläuterung:

  • Die Funktion ist in Klammern eingeschlossen: (function() { ... }). Dadurch wird es von der JavaScript-Engine als Ausdruck behandelt.
  • Unmittelbar nach der schließenden Klammer der Funktion wird ein weiterer Satz Klammern () hinzugefügt, um die Funktion sofort aufzurufen.
  • Die Funktion wird direkt nach ihrer Definition ausgeführt und protokolliert „Hallo von IIFE!“ zur Konsole.

Ausgabe:

Hello from IIFE!

Verwendung:

IIFEs sind nützlich, wenn Sie einen neuen Bereich erstellen möchten, insbesondere um Variablen vor dem Zugriff oder der Änderung außerhalb der Funktion zu schützen:

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter  ;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

Dadurch wird sichergestellt, dass Variablen wie der Zähler privat bleiben und nicht versehentlich geändert oder von anderen Teilen des Codes aus darauf zugegriffen wird.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3