プログラミング言語では、関数FUNC(タイプA、...)は関数自体を直接的または間接的に呼び出し、関数は再帰関数と呼ばれます。再帰関数は、インライン関数として定義することはできません。
再帰関数:
関数因子(num){if(num <= 1){return 1; } else {return num*factorical(num-1); }}要因(2)// 2この再帰関数は関数を使用して関数自体を呼び出しますが、これは本当に良いですか?ここで見てみましょう。
var Another = factorical; factorical = null; console.log(別の(2))//関数ではなく因子というエラーが報告されます
これは、関数呼び出し関数の欠点です。それを解決する方法は?以下を参照してください
関数因子(num){if(num <= 1){return 1; } else {return num*arguments.callee(num-1); }} var another = factorical; factorical = null; console.log(aonther(2))// 2上記は、関数名の代わりにCalleeを使用して、関数がどのように呼び出されても、エラーがないことを確認します。
上記は、編集者が紹介したJSの再帰機能です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!