不管是什么編程語言,相信稍微寫過幾行代碼的同學,對遞歸都不會陌生。 以一個簡單的階乘計算為例:
function factorial(n) { if (n <= 1) { return 1;
} else { return n * factorial(n-1);
}
}
我們可以看出,遞歸就是在函數內部調用對自身的調用。 那么問題來了,我們知道在Javascript中,有一類函數叫做匿名函數,沒有名稱,怎么調用呢?當然你可以說,可以把匿名函數賦值給一個常量:
const factorial = function(n){ if (n <= 1) { return 1;
} else { return n * factorial(n-1);
}
}