当前位置:首页 > JavaScript

幂函数js实现

2026-04-07 09:15:26JavaScript

幂函数的数学定义

幂函数通常表示为 f(x) = x^n,其中 x 是底数,n 是指数。在 JavaScript 中可以通过多种方式实现幂运算。

使用 Math.pow() 方法

JavaScript 内置的 Math.pow() 方法可直接计算幂:

const result = Math.pow(2, 3); // 8 (2的3次方)

使用 运算符

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

幂函数js实现

const result = 2  3; // 8

递归实现

自定义递归函数实现正整数幂:

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

迭代实现

通过循环迭代计算:

幂函数js实现

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

处理负指数

扩展实现以支持负指数:

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;
}
console.log(power(2, -3)); // 0.125

性能优化

使用快速幂算法(二分法)降低时间复杂度:

function power(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent % 2 === 0) {
        const half = power(base, exponent / 2);
        return half * half;
    } else {
        return base * power(base, exponent - 1);
    }
}
console.log(power(2, 10)); // 1024

标签: 函数js
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

vue伪函数实现

vue伪函数实现

Vue 伪函数实现方法 在 Vue 中,伪函数(Mock Functions)通常用于测试或模拟某些逻辑行为。以下是几种常见的实现方式: 使用 Jest 的 mock 功能 // 模拟一个 API…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…