1. 程式人生 > >遞歸與回調函數

遞歸與回調函數

我們 回調函數 參數傳遞 間接 遞歸 異步處理 有一個 元素 效率

遞歸與回調函數

  1. 遞歸函數

所謂遞歸函數,就是在函數體內直接或者間接的調用自己本身。使用遞歸如果稍微處理不當,就會進入死循環。書寫遞歸的時候一定要註意書寫出口。

使用遞歸有一個註意點:雖然我們的遞歸函數書寫起來比較簡潔,但是使用遞歸的效率並不高。

遞歸示例:階乘就是n! = 1x2x3...xn 也就是n! = nx(n-1)!

遞歸函數練習:

使用遞歸來計算從i加到j

打印多維數組裏面的所有元素

  1. 回調函數(重點)

所謂回調函數,就是將一個函數作為參數傳遞給另外一個函數,在另外一個函數裏面使用函數

示例如下:

上面的例子中,是將test2作為參數傳遞過去,所以test2被稱之為回調函數

回調函數常用於異步處理,後面講Ajax的時候會接觸到

遞歸與回調函數