刚学js的小白,看到了这个:
答案:3 悬赏:10 手机版
解决时间 2021-02-28 07:21
- 提问者网友:星軌
- 2021-02-27 10:40
刚学js的小白,看到了这个:
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-27 11:58
明显的一个递归操作
第一次进入的时候 base = 2 exponent = 10 就进入else
return 2 * 再次进入方法 此时base = 2 exponent = 一直走 最后就会是
一直递归到 exponent = 1才会中断递归操作
下班了 没有具体把每一步写出来 见谅 希望对你有所帮助
第一次进入的时候 base = 2 exponent = 10 就进入else
return 2 * 再次进入方法 此时base = 2 exponent = 一直走 最后就会是
一直递归到 exponent = 1才会中断递归操作
下班了 没有具体把每一步写出来 见谅 希望对你有所帮助
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-27 13:38
这是一个递归函数,当exponent不等于零时,一直递归,直到exponent等于0时,也就是说,power(2,10)=2*power(2,9)=2*2*power(2,8)=2*2*……*power(2,0)=2*2……*2*1=1024
- 2楼网友:第幾種人
- 2021-02-27 12:29
相当于:
function power(base, exponent) {
if (exponent == 0){
return 1;
}else{
return base * power(base, exponent - 1);
}
}
因为if和else后面只有一行语句所以可以省略{……}
这样,exponent不等于0的时候,是 return base * power(base, exponent - 1);
所以输出1024
function power(base, exponent) {
if (exponent == 0){
return 1;
}else{
return base * power(base, exponent - 1);
}
}
因为if和else后面只有一行语句所以可以省略{……}
这样,exponent不等于0的时候,是 return base * power(base, exponent - 1);
所以输出1024
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯