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