JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript递归函数

JavaScript 支持函数的递归调用。

所谓递归函数,就是在函数体内调用函数本身。

使用递归函数的一个常见例子就是求阶乘。

【例4-6】利用递归函数求 6! 。
<script type="text/javascript">
function fact(num){
    if (num<=1){
        return 1;
    }else{
        return num*fact(num-1);
    }
} 
document.write(fact(6));
</script>

实例演示:
输入一个数字:

注意:使用递归函数一定要注意在适当的地方使用 return 语句返回,否则会进入死循环。