Funktionsaufrufsyntax in JavaScript: Klammern oder keine Klammern
Beim Aufrufen einer Funktion in JavaScript wirft die Verwendung von Klammern Fragen zu ihrem Potenzial auf Implikationen. Lassen Sie uns die Unterschiede zwischen diesen beiden Syntaxen untersuchen:
Aufruf mit leeren Klammern:
window.onload = initAll();
In diesem Fall wird die Funktion initAll() sofort aufgerufen und zurückgegeben Der Wert wird window.onload zugewiesen. Wenn keine Argumente übergeben werden, ist dieser Ansatz normalerweise nicht wünschenswert, da er davon ausgeht, dass initAll() eine Funktion zurückgibt.
Aufruf ohne Klammern:
window.onload = initAll;
Dies Die Syntax weist die Funktionsreferenz selbst window.onload zu, ohne sie auszuführen. Dies liegt daran, dass Funktionen in JavaScript erstklassige Objekte sind, die wie jede andere Variable zugewiesen und referenziert werden können. In diesem Fall wird initAll ausgeführt, wenn das Ladeereignis auftritt.
Lambda-Syntax mit Klammern:
window.onload = () => initAll();
Dieser Lambda-Ausdruck erstellt eine neue Funktion, die initAll aufruft () sofort beim Aufruf. Hier sind Klammern erforderlich, um sicherzustellen, dass initAll() sofort aufgerufen wird. Der Verweis auf die äußere Funktion ist jedoch weiterhin window.onload zugewiesen, sodass initAll beim Ladeereignis ausgeführt wird.
Das obige ist der detaillierte Inhalt vonJavaScript-Funktionsaufrufe: Klammern – wann sind sie notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!