Tatsächlich wird es wie folgt zusammengefasst:
Solange die Funktion für die Ausführung aufgerufen werden soll, muss sie Klammern sein. Zu diesem Zeitpunkt ist Function () tatsächlich dem Rückgabewert der Funktion. Natürlich haben einige keinen Rückgabewert, haben aber bereits das Verhalten im Funktionskörper durchgeführt. Dies ist von grundlegender Bedeutung, dh, solange Klammern hinzugefügt werden, bedeutet dies, dass der Funktionskörpercode ausgeführt wird.
Diejenigen ohne Klammern werden verwendet, um Parameter mit dem Funktionsnamen als Zeiger auf die Funktion zu übergeben. Zu diesem Zeitpunkt wird das Ergebnis der Funktion nicht erhalten, da der Funktionskörpercode nicht ausgeführt wird. Es gibt nur den Adressort des Funktionsorganisation über, sodass die Funktionsbehörde bei Bedarf ausgeführt werden kann.
Normalerweise verwenden wir den Grund für keine Klammern. Dies ist auch auf die mehrdeutige Natur von Klammern zurückzuführen. Da Klammern "Funktionsanruf -Operatoren" sind, was der Ausführung einer solchen Funktion entspricht, werden die Probleme verstanden, nachdem sie sie verstanden haben.
Zusätzlich: Zusätzlich zum Hinzufügen von Klammern auf beiden Seiten können Sie auf beiden Seiten auch Klammern hinzufügen, um die Kopie der Funktion zu realisieren, anstatt die Funktion auszuführen. Wenn sich links keine Klammern befinden und auf der rechten Seite Klammern befinden, ist es tatsächlich gleichbedeutend mit der Herstellung einer Eigenschaft und nicht der Methode. Beim Aufrufen wird nur der Attributname oder der Funktionsname verwendet, und es ist nicht erforderlich, die Klammern des Funktionsaufrufs zu verwenden, da er einer Eigenschaft entspricht. Natürlich kann es auch in Form von Funktionsaufrufen aufgerufen werden, und Klammern werden hinzugefügt. Nehmen Sie das obige Beispiel, wenn Sie als Person geschrieben wurden. Beide erreichen den gleichen Effekt.
Baidu kennt die Antwort:
Solange die Funktion für die Ausführung aufgerufen werden soll, muss sie Klammern sein. Zu diesem Zeitpunkt ist Function () tatsächlich dem Rückgabewert der Funktion. Natürlich haben einige keinen Rückgabewert, haben aber bereits das Verhalten im Funktionskörper durchgeführt. Dies ist von grundlegender Bedeutung, dh, solange Klammern hinzugefügt werden, bedeutet dies, dass der Funktionskörpercode ausgeführt wird.
Diejenigen ohne Klammern werden verwendet, um Parameter mit dem Funktionsnamen als Zeiger auf die Funktion zu übergeben. Zu diesem Zeitpunkt wird das Ergebnis der Funktion nicht erhalten, da der Funktionskörpercode nicht ausgeführt wird. Es gibt nur den Adressort des Funktionsorganisation über, sodass die Funktionsbehörde bei Bedarf ausgeführt werden kann.
In dem obigen Artikel werden kurz das Problem des Hinzufügens von Klammern erörtert, wenn Funktionen in JS aufgerufen werden. Dies ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.