首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用javascript实现power函数

用javascript实现power函数
EN

Stack Overflow用户
提问于 2018-06-04 01:37:39
回答 1查看 1.6K关注 0票数 1

我想了解这个程序(从eloquent javascript复制过来)是如何工作的。

实际的程序:一个有两个参数名(baseexponent)的函数,如果你给出这两个参数,程序应该是底数的平方。

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

让我将代码复制到这里:

代码语言:javascript
复制
const power = function(base, exponent) {
  let result = 1;
  for (let count = 0; count < exponent; count++) {
    result *= base;
  }
  return result;
};
console.log(power(2, 10));

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

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

有人能给我解释一下吗?count对结果有什么影响?

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 01:42:22

这是power,x^y (on计算器)功能的实现。您基本上首先将乘积定义为1,因为1是乘法的不变元素。然后将乘积乘以base,乘以exponent的次数。

在您的示例中,您有x = 2, y = 10

代码语言:javascript
复制
result = 1 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 1024.

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50669193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档