今天说的递归函数,说白啦!我们学前端的只需要能理解递归函数的运行就可以啦,所以我们今天就简单的说一下它是怎么运行出来的过程。
首先我们要理解一下什么是递归函数。
递归函数是是一种特殊的函数,就是在函数内部,调用函数自己本身。
特点
1、函数就是在内部调用函数自己
2、语法简单,但是执行程序,占用大量内存,执行效率低
3、程序简单,执行次数少的情况,使用递归函数
但是,我们要特别注意一点:进入递归是从外至内,结束递归,是从内至外
接下来我们可以看一下下面的代码,思考一下为什么会出现这种情况呢???
<script>
//例 1、
function wjt(num){
console.log(num);
num--;
if(num >= 1){
wjt(num);
}
}
wjt(8);
// 例 2、
function wjt1(num){
num--;
if(num >= 1){
wjt1(num);
}
console.log(num);
}
wjt1(8);
运行出来的结果
例1、输出的是倒叙的,从大到小的;8-1;
例2、是从小到大的,初始值是0;0-7;
下面我们详细的解释说明一下哈!大家请看,是时候表现真实的“实例”啦!
对地