我想了解这个程序(从雄辩的javascript中复制)是如何工作的。
实际程序:具有两个参数名称(base
,exponent
)的函数,如果给出这两个参数,程序应该使基数的平方。
我试图自己解决它,但我失败了。
让我在这里复制代码:
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;
我很清楚我必须将基数乘以exponent
次,但我看不出这个程序如何解决这个问题。我有其他各种想法,但是...... :)
我不理解result
和count
部分,但它已被声明,但我看不出它是如何工作的。
有人可以向我解释一下吗? count
如何影响结果?
答案 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(指数)次。