在javascript中实现power函数

时间:2018-06-03 17:37:39

标签: javascript

我想了解这个程序(从雄辩的javascript中复制)是如何工作的。

实际程序:具有两个参数名称(baseexponent)的函数,如果给出这两个参数,程序应该使基数的平方。

我试图自己解决它,但我失败了。

让我在这里复制代码:



const power = function(base, exponent) {
  let result = 1;
  for (let count = 0; count < exponent; count++) {
    result *= base;
  }
  return result;
};
console.log(power(2, 10));
&#13;
&#13;
&#13;

我很清楚我必须将基数乘以exponent次,但我看不出这个程序如何解决这个问题。我有其他各种想法,但是...... :)

我不理解resultcount部分,但它已被声明,但我看不出它是如何工作的。

有人可以向我解释一下吗? count如何影响结果?

1 个答案:

答案 0 :(得分:3)

这是功能的实现,x^y(在计算器上)功能。您基本上首先将产品定义为1,因为1是乘法的不变元素。然后,您继续将产品乘以base a exponent次。{/ p>

在您的情况下,您有x = 2, y = 10

result = 1 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 1024.

你有第一个1,你乘以2(基数)10(指数)次。

相关问题