且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

递归幂函数:如果没有初始返回值,为什么这会起作用?

更新时间:2022-11-11 11:38:46

它可能更简洁:

function power(base, exponent) {
  return exponent == 0? 1 : base * power(base, --exponent);
}

Howerver a 迭代解决方案速度非常快:

Howerver an iterative solution is very much faster:

function powerNR(base, exp) {
  var result = 1;
  while(exp--) {
    result *= base;
  }
  return result;
}