Analyse der Verwendung der Funktion zur sofortigen Ausführung in JavaScript

Analyse der Verwendung der Funktion zur sofortigen Ausführung in JavaScript

Wir wissen, dass eine Funktion im Allgemeinen aufgerufen werden muss, bevor sie ausgeführt werden kann. Wie unten gezeigt definieren wir eine Funktion und rufen sie auf.

Funktion fn(){
    konsole.log(1);
    }
    fn();

Das Druckergebnis ist:

Wenn wir es nicht aufrufen, werden die ausgedruckten Ergebnisse nie angezeigt.
Daher erwähnen wir hier unsere sofort ausgeführte Funktion. Die sogenannte sofort ausgeführte Funktion ist eine Funktion, die sofort ausgeführt werden kann, ohne aufgerufen zu werden.

Es gibt zwei gängige Möglichkeiten zum Schreiben einer Funktion zur sofortigen Ausführung:

  • (function(){})()
  • (function(){}())

Zum Beispiel:

 (Funktion fn(){
            konsole.log(2);
        })()

Das Druckergebnis ist:

Drucken erfolgreich.

Die zweite Klammer in der sofort ausgeführten Funktion entspricht dem Aufruf der Funktion. Wir können auch Parameter an die sofort ausgeführte Funktion übergeben. Schreiben Sie die Parameter, die wir in der zweiten () übergeben möchten, als tatsächliche Parameter.

wie folgt:

 (Funktion fn(a,b){
    Konsole.log('a+b='+a+b);
 })(1,2)

Das Druckergebnis ist:

Die zweite Methode der Verwendung der sofort ausgeführten Funktion ist grundsätzlich der ersten ähnlich, daher werde ich hier nicht ins Detail gehen.
Zu beachten ist, dass bei mehreren unmittelbar auszuführenden Funktionen diese durch Kommas getrennt werden müssen, da sonst ein Fehler gemeldet wird. Gleichzeitig kann die sofort ausgeführte Funktion auch in Form einer anonymen Funktion geschrieben werden.

Welche Funktionen oder Vorteile bietet die sofortige Ausführung von Funktionen?

Seine wichtigste Funktion besteht darin, einen unabhängigen Spielraum zu schaffen. Wir wissen, dass es in javascript kein Konzept des privaten Gültigkeitsbereichs gibt. Wenn in einem von mehreren Personen entwickelten Projekt einige Variablen im globalen oder lokalen Gültigkeitsbereich deklariert werden, können sie versehentlich von anderen Personen mit Variablen desselben Namens überschrieben werden. Die Variablen in der sofort ausgeführten Funktion sind jedoch alle lokale Variablen, und es treten keine Namenskonflikte auf.

Dies ist das Ende dieses Artikels über JavaScript-Sofortausführungsfunktionen. Weitere relevante Inhalte zu JavaScript-Sofortausführungsfunktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • JavaScript-Grundlagen: Funktion zur sofortigen Ausführung
  • Analyse der Nutzung anonymer Funktionen, die sofort in JS ausgeführt werden
  • Analyse der Funktion und Verwendung der JS-Sofortausführungsfunktion
  • Detaillierte Erläuterung von Beispielen zur sofortigen Ausführung von Funktionen in JavaScript
  • Detaillierte Erklärung sofort ausführbarer Funktionen in JS

<<:  Beispiel einer MySql-Fuzzy-Abfrage-Lösung zum Abrufen von JSON-Schlüsselwörtern

>>:  CSS+HTML zur Realisierung der Funktion der oberen Navigationsleiste

Artikel empfehlen

Detaillierte Erklärung der Anwendungsfälle von Vue-Listenern

Die erste Möglichkeit besteht darin, jQuery's...

Detaillierte Erklärung der Linux-Befehle sort, uniq, tr tools

Sortierwerkzeug Der Linux-Befehl „sort“ wird zum ...

Zwei Möglichkeiten zum Konfigurieren globaler Vue-Methoden

Inhaltsverzeichnis 1. Einleitung 2. Die erste Met...

JQuery implementiert das Ausblenden und Anzeigen von Animationseffekten

In diesem Artikel wird der spezifische Code von J...

Rhit effiziente Visualisierung Nginx-Protokollanzeigetool

Inhaltsverzeichnis Einführung Installieren Anzeig...

js Canvas realisiert zufällige Partikeleffekte

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erläuterung des Produktionsprinzips des jQuery-Atemkarussells

In diesem Artikel wird der spezifische Prozess de...

Vollständige Analyse des Vue-Diff-Algorithmus

Inhaltsverzeichnis Vorwort Vue-Aktualisierungsans...

CentOS6.8 verwendet cmake zur Installation von MySQL5.7.18

Unter Bezugnahme auf die Online-Informationen hab...

Prioritätsanalyse von und/oder Abfragen in MySQL

Dies ist ein Problem, das leicht übersehen wird. ...

Auf den Alibaba Cloud Server Tomcat kann nicht zugegriffen werden

Inhaltsverzeichnis 1. Einleitung 2. Lösung 2.1 Ko...

Diagramm des Installations- und Verwendungstutorials für MySQL 8.0.17

Vorne geschrieben In der Vergangenheit und in akt...