递归调用是指的,在函数的内部调用当前函数。即自己调用自己。
使用递归一定要满足下面条件,否则很容易出现死循环。
- 一定要有结束条件。
- 随着递归的深入,应该逐步靠近结束条件。(结束条件要收敛)
递归案例:计算一个数的阶乘
<script type="text/javascript">
function jieCheng (num) {
if(num == 1){
return 1;
}
//递归调用
return jieCheng(num - 1) * num;
}
alert(jieCheng(6));
</script>