Ein früherer Artikel erwähnte Mehrere Möglichkeiten, anonyme Funktionen aufzurufen. Dieser Artikel befasst sich mit den verschiedenen Möglichkeiten, benannte Funktionen aufzurufen.
1, ()
Am häufigsten wird der ()-Operator zum Aufrufen/Ausführen einer Funktion verwendet:
Nachdem ECMAScript3 den Aufruf und die Anwendung auf die Funktion hinzugefügt hat, gibt es die folgenden zwei Typen.
2. Anruf
3. Bewerben
Obwohl „Call“ und „Apply“ lediglich zum Aufrufen/Ausführen von Funktionen verwendet werden können, werden sie eher zum Ändern des Kontexts der Funktionsausführung verwendet.
4. neu (diese Methode wird nicht empfohlen)
Die Essenz von new besteht darin, eine Instanz einer Klasse zu erstellen/konstruieren. Die hier definierten fun1 und fun2 sind offensichtlich keine Klasse (nein, kein Prototyp). Aber beide Funktionen wurden ausgeführt. Dies ist ein Nebeneffekt von new.
Von den oben genannten Aufrufmethoden gibt es keinen Unterschied in den Ausführungsergebnissen der vier Methoden. Wenn die Funktion jedoch einen Rückgabewert hat, sind Sie möglicherweise etwas enttäuscht, wenn Sie sie mit new aufrufen.
Ändern Sie es wie folgt
Um es zusammenzufassen: beim Aufrufen einer Funktion mit einer neuen Methode. Wenn ein Rückgabewert vorhanden ist und der Rückgabewert ein integrierter Typ (Basistyp) von JavaScript ist, z. B. String, Number, Boolean usw., wird der Wert nicht zurückgegeben, wenn der Rückgabewert ein Objekt ist Funktion, Array und andere Objekttypen, das Objekt, die Funktion und das Array werden direkt zurückgegeben.
Was genau gibt new fun() zurück, wenn der Rückgabewert ein integrierter Typ (Basistyp) ist? Im nächsten Artikel werden die Details des neuen Methodenaufrufs erläutert.