永发信息网

刚学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才会中断递归操作

下班了 没有具体把每一步写出来 见谅 希望对你有所帮助
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯