遞歸與回調函數
- 遞歸函數
所謂遞歸函數,就是在函數體內直接或者間接的調用自己本身。使用遞歸如果稍微處理不當,就會進入死循環。書寫遞歸的時候一定要注意書寫出口。
使用遞歸有一個注意點:雖然我們的遞歸函數書寫起來比較簡潔,但是使用遞歸的效率並不高。
遞歸示例:階乘就是n! = 1x2x3...xn 也就是n! = nx(n-1)!
遞歸函數練習:
使用遞歸來計算從i加到j
打印多維數組里面的所有元素
- 回調函數(重點)
所謂回調函數,就是將一個函數作為參數傳遞給另外一個函數,在另外一個函數里面使用函數
示例如下:
上面的例子中,是將test2作為參數傳遞過去,所以test2被稱之為回調函數
回調函數常用於異步處理,后面講Ajax的時候會接觸到