递归函数就是⼀个函数在它的函数体内调⽤函数⾃⾝。执⾏递归函数将反复调⽤其⾃⾝,每调⽤⼀次就进⼊新的⼀层。
注意 : 递归函数必须有结束条件,否则将陷入死循环。
示例 :
function sayNumber(num:number){
console.log(num);
if(num > 10){
return ;
}
sayNumber(++num)
}
sayNumber(1);
利用外部变量记录过程值示例 :
let res = 0;
function sayNumber(num:number){
if(num > 10){
return ;
}
res ++;
sayNumber(res);
}
sayNumber(1);
console.log(res);