這次帶給大家基礎的JavaScript知識總結,總共有十一個知識點,基礎的JavaScript知識總結(七)遞歸下面就是實戰案例,一起來看一下。
寫一個函數實現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中文網其它相關文章!
相關閱讀:
基礎的JavaScript知識總結(六)函數、初始作用域(上)
基礎的JavaScript知識總結(六)函數、初始作用域(下)
以上是基礎的JavaScript知識總結(七)遞歸的詳細內容。更多資訊請關注PHP中文網其他相關文章!