递归,是指在函数的定义中使用函数自身的方法。所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。
function add(num1,num2){
let num = num1 + num2
//num = 3
//num = 6
//num = 10...
if(num2>=100){
return num
}else{
//递归:函数内部调用自己
return add(num,num2+1)
//num1=3 num2=3
//num1=6 num2=4
//num1=10 num2=5...
}
}
let sum = add(1,2)
console.log(sum) //5050