当前位置:首页 > JavaScript

js原型链实现计算器

2026-04-05 02:29:34JavaScript

使用原型链实现计算器

通过原型链可以实现一个基本的计算器功能,利用原型继承来共享方法和属性。以下是一个基于原型链的计算器实现示例:

// 定义计算器构造函数
function Calculator() {
  this.currentValue = 0;
}

// 在原型上添加方法
Calculator.prototype.add = function(num) {
  this.currentValue += num;
  return this;
};

Calculator.prototype.subtract = function(num) {
  this.currentValue -= num;
  return this;
};

Calculator.prototype.multiply = function(num) {
  this.currentValue *= num;
  return this;
};

Calculator.prototype.divide = function(num) {
  this.currentValue /= num;
  return this;
};

Calculator.prototype.getValue = function() {
  return this.currentValue;
};

Calculator.prototype.clear = function() {
  this.currentValue = 0;
  return this;
};

// 使用计算器
const calc = new Calculator();
const result = calc.add(5).multiply(2).subtract(3).divide(2).getValue();
console.log(result); // 输出: 3.5

实现说明

  1. 构造函数定义
    创建Calculator构造函数,初始化currentValue为0,用于存储当前计算结果。

  2. 方法链式调用
    每个计算方法都返回this,支持链式调用,可以连续执行多个操作。

    js原型链实现计算器

  3. 原型方法
    所有方法都定义在Calculator.prototype上,所有实例共享这些方法,节省内存。

  4. 基本运算功能
    实现了加(add)、减(subtract)、乘(multiply)、除(divide)四种基本运算,以及清除(clear)和获取结果(getValue)功能。

    js原型链实现计算器

  5. 使用方法
    创建实例后可以通过链式调用执行连续运算,最后通过getValue获取结果。

扩展功能

可以通过原型链继续扩展计算器的功能:

Calculator.prototype.power = function(num) {
  this.currentValue = Math.pow(this.currentValue, num);
  return this;
};

Calculator.prototype.sqrt = function() {
  this.currentValue = Math.sqrt(this.currentValue);
  return this;
};

这种实现方式利用了JavaScript的原型继承特性,使代码结构清晰且易于扩展。

标签: 原型计算器
分享给朋友:

相关文章

vue实现计算器

vue实现计算器

Vue 实现计算器的方法 使用 Vue 实现计算器可以充分利用其响应式数据和组件化特性。以下是一个简单的实现方案: 创建 Vue 项目 使用 Vue CLI 或 Vite 初始化项目: npm i…

php实现计算器

php实现计算器

基本计算器实现 使用PHP创建一个简单的计算器可以通过HTML表单接收用户输入,PHP处理计算逻辑。以下是一个基础实现示例: HTML表单部分 (calculator.html) <form…

实现一个计算器Php

实现一个计算器Php

基础PHP计算器实现 创建一个简单的PHP计算器需要处理用户输入并执行基本数学运算。以下是一个完整的实现示例: <!DOCTYPE html> <html> <head…

在线计算器js实现

在线计算器js实现

实现基础计算器功能 创建一个简单的HTML文件,包含数字按钮、运算符按钮和显示区域。使用JavaScript处理按钮点击事件并执行计算。 <!DOCTYPE html> <html…

js原型链实现加减乘除

js原型链实现加减乘除

原型链实现加减乘除 在JavaScript中,可以通过原型链扩展内置对象(如Number或Object)来实现自定义的加减乘除方法。以下是具体实现方式: 扩展Number.prototype…

如何用java做计算器

如何用java做计算器

使用Java实现简单计算器 创建一个基于控制台的简单计算器,支持加减乘除基本运算。 定义主类结构 import java.util.Scanner; public class Calculato…