Die Bedeutung des Wortes „anonym“ definiert etwas, das unbekannt ist oder keine Identität hat . In JavaScript ist eine anonyme Funktion die Art von Funktion, die keinen Namen hat oder die keinen Namen hat. Wenn wir eine anonyme Funktion erstellen, wird sie ohne Identifikator deklariert . Es ist der Unterschied zwischen einer normalen Funktion und einer anonymen Funktion. Nicht besonders in JavaScript aber auch in anderen verschiedenen Programmiersprachen. Die Rolle einer anonymen Funktion ist dieselbe.
In diesem Abschnitt lernen wir die anonyme Funktion und ihre Rolle in JavaScript kennen. Wir werden auch die Umsetzung lernen und diskutieren.
Implementierung einer anonymen Funktion in JavaScript
Unten sehen Sie ein Beispiel, das uns verdeutlicht, wie eine anonyme Funktion verwendet wird und warum sie sich von einer normalen Funktion unterscheidet:
Polymorphismus
Beispiel:
let x = function () { console.log('It is an anonymous function'); }; x();
Der obige Code ist die Implementierung der anonymen Funktion, wobei:
- Die Funktion wird erstellt, um die Nachricht als Ausgabe anzuzeigen.
- Wir haben das verwendet Funktion Schlüsselwort, das verwendet wird, wenn wir eine Funktion in JavaScript erstellen und die Funktion einer Variablen zugewiesen wird X mit „lassen“.
Der Hauptpunkt ist, dass es keine Funktion gibt, die wir zuvor deklariert haben. Es handelt sich lediglich um das Schlüsselwort function und die Klammer. Im Fall einer normalen Funktion benennen wir die Funktion wie im folgenden Codebeispiel gezeigt:
function normale() { console.log('It is a normal function'); } normale();
Hier haben wir eine normale()-Funktion erstellt, die eine normale Funktion ist. Es ist der Unterschied zwischen einer anonymen Funktion und einer normalen Funktion.
Schließlich haben wir die erstellte Funktion aufgerufen.
Auf diese Weise ist die grundlegende Implementierung einer anonymen Funktion abgeschlossen.
array.aus Java
Verwendung anonymer Funktionen in JavaScript
Wir können die anonyme Funktion in JavaScript für verschiedene Zwecke verwenden. Einige davon sind unten aufgeführt:
- Übergabe einer anonymen Funktion als Argument an eine andere Funktion
- Wir können eine anonyme Funktion auch als Argument für eine andere Funktion verwenden. Zum besseren Verständnis implementieren wir einen Code, in dem wir die anonyme Funktion als Argumentwert für eine andere Funktion übergeben:
setTimeout(function () { console.log('Execute later after 1 second') }, 1000);
Der obige Code implementiert die Verwendung einer anonymen Funktion als Argument für eine neue Funktion, wobei:
- Die Funktion setTimeout() gibt die anonyme Funktion nach einer Sekunde aus.
- Wir haben eine anonyme Funktion erstellt und sie als Argument an setTimeout() übergeben.
- Wenn der Code darin ausgeführt wird, wird die Anweisung nach einer Sekunde der Ausführungszeit gedruckt.
Es handelt sich um eine solche Implementierung und Verwendung der anonymen Funktion.
Sofortige Ausführung einer Funktion
Um eine Funktion sofort nach ihrer Deklaration aufzurufen und auszuführen, ist die Erstellung einer anonymen Funktion die beste Möglichkeit. Sehen wir uns ein Beispiel an, um zu verstehen, wie wir das tun können:
(function() { console.log('Hello'); })();
Im obigen Code wird die anonyme Funktion sofort aufgerufen und funktioniert wie folgt:
Der erste Schritt besteht darin, den Funktionsausdruck zu definieren, wie unten gezeigt:
Markdown unterstreichen
(function() { console.log('Hello'); })
Nach der Definition der Funktion können wir die abschließende Klammer () gefolgt vom Abschlusszeichen (;) sehen, die zum Aufrufen der definierten Funktion verwendet wird, wie unten gezeigt:
(function() { console.log('Hello'); })();
Auf diese Weise kann die anonyme Funktion sofort aufgerufen werden.
Hinweis: Man kann die Argumente auch in der Funktion übergeben und diese ebenfalls aufrufen.
Dies sind einige Verwendungsmöglichkeiten einer anonymen Funktion, die zu dem Schluss führt, dass eine anonyme Funktion eine Funktion ohne Namen ist, sofort aufgerufen werden kann und als Argumentwert in einer normalen Funktionsdefinition verwendet werden kann.