jsの再帰的な実装

定義:

この機能は、本体内の関数を呼び出す再帰関数です。

再帰関数は、関数に注意を払う必要が無限ループを回避するための条件を終了します。

再帰形:

1.関数名で呼び出された、という名前の関数を宣言

関数F(A){
     場合(<= 1 ){
         返す 1 
    } {
         戻り * Fを(a-1 
    } 
}     

しかし、理由は、関数fおよびエラーの名前の変更をこのように使用します、

F = nullの
F()   // キャッチされない例外TypeError:fは関数ではありません

2.使用arguments.calleeの代わりに関数名

これは、strictモードでのarguments.calleeの使用をサポートしていません。

H3。関数式

 

VaRの楽しみ=(関数F(A){
     場合(<= 1 ){
         返す 1 
    } {
         戻り * Fを(a-1 
    } 
})

// 或:

VARの F = 関数(A){
     場合(aは<= 1 ){
         返す 1 
    } {
         戻り * Fを(a-1 
    } 
} 

のvar ; = F楽しいです

 

おすすめ

転載: www.cnblogs.com/lizhiwei8/p/11526377.html