Heim >Web-Frontend >js-Tutorial >Eine kurze Analyse der Rückgabe- und Abschlussfunktionen in Javascript_Javascript-Kenntnissen

Eine kurze Analyse der Rückgabe- und Abschlussfunktionen in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:45:411201Durchsuche


Experten machen einen Umweg! Das hat nichts mit dem Abschluss selbst zu tun. Ich weiß nicht, wie ich den Titel wählen soll. Ich hoffe, Sie können mir verzeihen.

Heute hat mir ein Freund, der gerade js gelernt hat, einen Code gegeben, um zu fragen, warum die Methode nicht ausgeführt wird. Der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

Funktion makefunc(x) {
return function ( ; Es ist „0“, nicht function (){return x;}.
Es ist nicht so, dass das Skript falsch geschrieben wurde, es liegt nur daran, dass ich das Verlassen der aktuellen Funktion und das Zurückgeben eines Werts von dieser Funktion nicht verstanden habe. Wenn eine Funktion zurückgegeben wird, wird die Funktion selbst zurückgegeben.
Sie können den obigen Code wie folgt ändern: Alert(makefunc(0)()):



Kopieren Sie den Code


Der Code lautet wie folgt: alert(makefunc(0 )());



Wenn Sie das Ergebnis der Funktionsausführung zurückgeben möchten, müssen Sie die Funktion zunächst ausführen lassen, zum Beispiel:



Code kopieren


Der Code lautet wie folgt:

alert(makefunc(0) );


Hier gibt es eine anonyme Funktion,




Code kopieren


Der Code lautet wie folgt: ist eine anonyme Funktion in Die erste Klammer und die zweite Klammer werden zum Aufrufen dieser anonymen Funktion verwendet. Sie können die erforderlichen Parameter in der zweiten Klammer übergeben. Zum Beispiel:




Code kopieren


Der Code lautet wie folgt:
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn