js定义用回调函数实现n的n次方
时间: 2023-07-12 11:16:27 浏览: 145
js 回调函数
3星 · 编辑精心推荐
可以使用以下代码:
```javascript
function power(n, callback) {
var result = 1;
for (var i = 0; i < n; i++) {
result = callback(result);
}
return result;
}
var num = 3;
var exponent = 4;
var result = power(exponent, function(x) {
return num * x;
});
console.log(result); // 输出 81
```
以上代码中,`power` 函数接受两个参数,第一个参数 `n` 是要求的幂次数,第二个参数 `callback` 是计算每次幂的回调函数。在 `power` 函数内部,使用循环计算幂次方,每次调用 `callback` 函数计算幂次方的结果,并将结果作为下一次计算的输入。最终返回计算出的幂次方结果。
在上面的例子中,我们定义了一个 `num` 变量用来存储底数,以及一个 `exponent` 变量用来存储幂次数。我们调用 `power` 函数,并将 `exponent` 和一个匿名函数作为参数传递给它。匿名函数接受一个参数 `x`,表示上一次计算的结果,然后将 `num` 乘以 `x`,返回新的结果。最终,`power` 函数将计算出 `num` 的 `exponent` 次方,将结果赋值给 `result` 变量,并输出到控制台。
阅读全文