幂函数js实现
幂函数的 JavaScript 实现
幂函数(Power Function)用于计算一个数的指定次方,数学表达式为 ( f(x) = x^n )。以下是几种常见的 JavaScript 实现方式:
使用 Math.pow() 方法
JavaScript 内置的 Math.pow() 方法可以直接计算幂值:
const result = Math.pow(base, exponent);
// 示例:计算 2 的 3 次方
console.log(Math.pow(2, 3)); // 输出 8
使用 ES7 的指数运算符 ()
ES7 引入了更简洁的指数运算符 :
const result = base exponent;
// 示例:计算 3 的 2 次方
console.log(3 2); // 输出 9
手动实现幂函数(递归)
通过递归实现自定义的幂函数:
function power(base, exponent) {
if (exponent === 0) return 1;
return base * power(base, exponent - 1);
}
// 示例:计算 5 的 3 次方
console.log(power(5, 3)); // 输出 125
手动实现幂函数(迭代)
通过循环迭代实现幂函数:
function power(base, exponent) {
let result = 1;
for (let i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
// 示例:计算 4 的 4 次方
console.log(power(4, 4)); // 输出 256
处理负指数的情况
扩展实现以支持负指数:
function power(base, exponent) {
if (exponent < 0) {
return 1 / power(base, -exponent);
}
let result = 1;
for (let i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
// 示例:计算 2 的 -3 次方
console.log(power(2, -3)); // 输出 0.125
注意事项
- 对于非整数指数(如分数),建议直接使用
Math.pow()或运算符。 - 手动实现的递归方法在指数较大时可能导致栈溢出,迭代方法更安全。
- 指数运算符 (
) 是 ES7 特性,需确保运行环境兼容。







