ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの基礎知識まとめ(7) 再帰

JavaScriptの基礎知識まとめ(7) 再帰

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-10 13:27:591405ブラウズ

今回はJavaScriptの基礎知識のまとめをお届けします。 JavaScriptの基礎知識まとめ(7)再帰以下は実践的なケースですので見ていきましょう。

n

n! = n*(n-1)!;    function mul (n){    //n的阶乘    //for(var i  = 1; i <= n;i ++){    //     num *= i;    //}        if(n == 1){        return 1;    }        return n*mul(n-1);}// 递归mul(5);//找规律//找出口//唯一好处代码简洁
mul(5) ==> 5*mul(4);
mul(4) ==> 4*mul(3);
mul(3) ==> 3*mul(2);
mul(2) ==> 2*mul(1);
//找规律//找出口//例子:写一个斐波那契数列//fb(n) ==fb(n-1)+fb(n-2)function fb(n){    if( n == 1 ||n ==2 ){        return 1;    }    return fb(n-1) + fb(n-2);}
fb(5) ==> fb(4) + fb(3)
fb(4) ==> fb(3) + fb(2)
fb(3) ==> fb(2) + ..
の階乗を実装する関数

を作成します

この記事のケースを読んだ後は、この方法を習得したと思います。さらにエキサイティングな内容については、PHP 中国語 Web サイトその他の関連記事に注目してください。

関連書籍:

JavaScriptの基礎知識のまとめ(6) 関数、初期スコープ(前編)

JavaScriptの基礎知識のまとめ(6) 関数、初期スコープ(後編)

以上がJavaScriptの基礎知識まとめ(7) 再帰の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。