什么是遞歸函數
閉包和遞歸,很多前端望而生畏,其實沒那么難,今天我們來簡單的談一下遞歸函數,所謂的遞歸函數就是在函數體內調用本函數。說白了,就是自己調自己,使用遞歸函數一定要注意,處理不當就會進入死循環。
遞歸函數的應用
遞歸函數只有在特定的情況下使用 ,例如階乘或者時間調用等。
今天我們通過一個簡單的案例來了解下遞歸函數
問:有一堆桃子,每天吃掉一半,挑出一個壞的扔掉,第6天的時候發現還剩1個桃子,問原來有多少個桃子。
我們用遞歸函數來解決這個問題,代碼如下:

輸出結果為190個。
函數原理:自己調用自己,從后往前倒推。
階乘
比如說3的階乘,就是1*2*3=6
下面是一個求階乘的小例子:

有興趣的可以試試。2,27,43,34,25,44