%Vor%Mögliche Duplikate:
Was macht dieses JavaScript? Schnipsel bedeuten?
Position der Klammer für automatische Ausführung von anonymen JavaScript-Funktionen?
Was genau ist )()
?
Was passiert, wenn ich es in dieses ())
ändere?
Dies deklariert eine anonyme Funktion und ruft sie sofort auf.
Das bedeutet, dass die Variablen, die die Funktion intern verwendet, nicht zum aktuellen Bereich hinzugefügt werden und Sie auch keinen Funktionsnamen zum aktuellen Bereich hinzufügen.
Es ist wichtig zu beachten, dass die Klammern, die die Funktionsdeklaration umgeben, nicht sind. Wenn Sie diese entfernen, erhalten Sie eine Fehlermeldung.
Schließlich können Sie Argumente auch an die anonyme Funktion übergeben, indem Sie die zusätzlichen Klammern verwenden, wie in
%Vor%Siehe Ссылка
Sie sind gleich.
Es muss eine runde Klammer um die Funktionsdefinition oder um den Funktionsaufruf herum vorhanden sein, damit die JavaScript-Syntax gültig ist, aber es spielt keine Rolle, welche Sie verwenden.
Um zu demonstrieren, was es tut, wäre eine benannte Funktion:
%Vor% Das ist einfach eine anonyme Funktion. Die ()
parens rufen die Funktion sofort auf, anstatt darauf zu warten, dass sie woanders aufgerufen wird.
Es ist eine sofort aufgerufene anonyme Funktion. ())
würde nicht funktionieren, weil Sie ()
um die Funktion benötigen, bevor Sie sie mit () aufrufen können.
Sorta entspricht:
%Vor% In JavaScript ist die Funktionsdefinition ein Literal - was bedeutet, dass es sich um einen Ausdruck mit dem Wert des Objekts Function
handelt.
Wenn Sie ()
unmittelbar danach einfügen, rufen Sie die Funktion direkt nach der Definition auf.
Tags und Links javascript function