在javascript中实现power函数

在javascript中实现power函数,javascript,Javascript,我想了解这个程序(复制自雄辩的javascript)是如何工作的 实际程序:一个具有两个参数名(base,exponent)的函数,如果您给定这两个参数,程序应使基数为平方 我试图自己解决它,但失败了 让我把代码复制到这里: const power=函数(基数,指数){ 设结果=1; 对于(让计数=0;计数

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

实际程序:一个具有两个参数名(
base
exponent
)的函数,如果您给定这两个参数,程序应使基数为平方

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

让我把代码复制到这里:

const power=函数(基数,指数){
设结果=1;
对于(让计数=0;计数<指数;计数++){
结果*=基数;
}
返回结果;
};

控制台日志(电源(2,10))这是power,
x^y
(在计算器上)函数的实现。首先将乘积定义为1,因为1是乘法的不变元素。然后将乘积乘以
a
指数
的次数

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

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

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

你知道a是如何工作的吗?为什么不使用
Math.pow
@num8er,因为OP显然在学习编程。你的问题应该改为“for循环如何工作”@num8er我很理解你的意思。如果我是一名教师,我会在这种情况下对考生说:观察代码,找出答案。毫无疑问,这是可行的。我花了很多时间来理解这个简单的代码,我的意思是真正理解它。我贴了一个问题,我对自己有所了解。我想写程序,但前提是我能像孩子们用乐高积木制作几乎任何东西一样管理它。我不会复制任何东西,它是无用的。编程可能不适合我,我会尽一切努力找到答案。谢谢你的链接。您好。仍然在使用相同的代码,谢谢您的回答。我试图解释这句台词,因为这是我唯一不清楚的事情。我不知道我是否正确。“计数”=0,因为它是指数可以采用的最低值。计数必须低于指数(基数是第一个值),同时必须取其最大值,因此使用增量运算符。我真的不明白的是:如果“count”只在for()内,而在for()之后就没有了,“count”怎么做?@JánosFehér使用
count
是将确切的次数相乘。此次数是指数
。注意我列出的例子:如果你有
exponent=10
,你将乘以2(基数)10倍。你可以像我一样手工写10次
(*2)
。或者您可以使用for循环,它从
count=0到count=9(所以是10次)
,因此循环中的任何内容都会重复10次。循环中有什么?乘基数(在我们的例子中,基数=2)。谢谢你的解释。奇怪的是,在阅读了你的意见后,我才意识到我之前不理解“count=9”的含义。我本来应该的。:)Np,重要的是你理解;)