当前位置:首页 > JavaScript

js实现pow

2026-02-01 04:42:22JavaScript

实现 pow 的方法

使用 Math.pow

JavaScript 内置的 Math.pow 方法可以直接计算幂运算。语法如下:

Math.pow(base, exponent);

示例:

console.log(Math.pow(2, 3)); // 输出 8

使用指数运算符 ()

ES6 引入了指数运算符 ,语法更简洁:

base  exponent;

示例:

console.log(2  3); // 输出 8

手动实现递归

递归方法可以手动实现 pow 功能,适用于整数指数:

function pow(base, exponent) {
    if (exponent === 0) return 1;
    return base * pow(base, exponent - 1);
}
console.log(pow(2, 3)); // 输出 8

手动实现迭代

迭代方法避免了递归的栈溢出风险,适合较大指数:

function pow(base, exponent) {
    let result = 1;
    for (let i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}
console.log(pow(2, 3)); // 输出 8

处理负指数

扩展手动实现以支持负指数:

function pow(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent < 0) return 1 / pow(base, -exponent);
    return base * pow(base, exponent - 1);
}
console.log(pow(2, -3)); // 输出 0.125

快速幂算法(二分法)

快速幂算法通过二分法减少计算次数,时间复杂度为 O(log n):

js实现pow

function pow(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent < 0) return 1 / pow(base, -exponent);
    const half = pow(base, Math.floor(exponent / 2));
    return exponent % 2 === 0 ? half * half : half * half * base;
}
console.log(pow(2, 10)); // 输出 1024

标签: jspow
分享给朋友:

相关文章

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 /…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js实现左右滑动

js实现左右滑动

实现左右滑动的 JavaScript 方法 监听触摸事件 通过 touchstart、touchmove 和 touchend 事件来检测用户的手势操作。记录触摸的起始位置和移动距离,判断滑动方向。…

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…