Anonyme Funktionen sind Funktionen ohne tatsächliche Namen.
JavaScript hat verschiedene anonyme Funktionen, und sie sind nicht klar, was es leicht macht, den Code schwindelig zu sehen.
Das Folgende sind die anonymen Funktionen, die erfolgreich genannt wurden:
Die Codekopie lautet wie folgt:
(function () {
Alarm (3);
})
();
(Funktion f1 () {
Alarm (4);
}) (); // Sie können auf diese Weise anrufen, wenn Sie keine anonyme Funktion sind! !
void function () {
Alarm ('voides Wasser');
} (); // Es wird gesagt, dass das effizienteste. In JavaScript ist Void ein Operator, der angibt, dass ein Ausdruck berechnet werden soll, aber keinen Wert zurückgibt.
!Funktion(){
Alarm ('! Wasser');
} (); // Operator + Anonymous Funktionsaufruf
(Funktion(){
Alarm ('Wasser');
} ()); // kleine Klammern + anonyme Funktionen haben ein bisschen Durchsetzung ~
Sie sollten auch auf häufige Fehler achten, wenn Sie anonyme Funktionen verwenden:
Die Codekopie lautet wie folgt:
// Fehlerschreibmethode 1
(Funktion f1 () {
Alarm (5);
}) f1 (); // Dies ist keine anonyme Funktion mehr!
// Fehlerschreibmethode 2
(function () {
Alarm (6);
}); // Die Syntax ist nicht fehlerfrei, es gibt keine anonyme Funktion, und es gibt keine Chance, sie später anzurufen, da es keinen Namen gibt und der Anrufeintrag nicht gefunden werden kann.
// Fehlerschreibmethode 3
function () {
Alarm (1);
} (); // rufen Sie es ohne Verweis auf die Funktion auf
Achten Sie auch darauf, die Rolle von Klammern zu verstehen.
Klammern können unsere Ausdrücke in Stücke unterteilen, und jedes Stück, das heißt, jedes Paar Zahnspangen hat einen Rückgabewert. Dieser Rückgabewert ist tatsächlich der Rückgabewert des Ausdrucks in Klammern. Wenn wir daher eine anonyme Funktion mit zwei Klammern einschließen, geben die Klammern ein Funktionsobjekt einer anonymen Funktion zurück. Daher ist das Hinzufügen anonymer Funktionen zum Klammerpaar wie eine benannte Funktion, und wir erhalten ihre Referenzposition. Wenn Sie also nach dieser Referenzvariablen eine Parameterliste hinzufügen, wird die Anrufform der normalen Funktion implementiert.