Dies ist mein aktueller Code:
%Vor%Nun kann ich diesen Ansatz nicht verwenden , da ich das aufrufen muss Funktion mit einem Parameter und muss rekursiv aufrufbar sein.
Wie wird die obige Pfeilfunktion umgestaltet, um sofort aufgerufen und rekursiv aufgerufen werden zu können?
Lassen Sie mich zunächst den Disclaimer setzen, dass die Immediate-Invoke-Function-Expressions (IIFE) in ES6 als schlechte Praxis betrachtet , und dies ist Tail-Rekursion und persönlich würde ich es zu einer for-Schleife ändern.
Aber du kannst das immer tun, denke ich:
%Vor%JavaScript bietet eine großartige Lösung für rekursive Funktionen: benannte Funktionsausdrücke . Daher würde ich empfehlen, das anstelle einer Pfeilfunktion zu verwenden:
%Vor% Wenn Sie rekursiv eine lambda expression
oder anonymous function
aufrufen möchten, müssen Sie Y-Kombinator Für weitere Details können Sie
Für faktoriell ist es wie
Für Sie Code wird es wie
sein %Vor%Tags und Links javascript recursion ecmascript-6 arrow-functions