创建计算器(JS)

2023-11-29

我有一条线calc(2).add(3).add(5).res()并需要写一个解决方案,以便我有10因此。 我试过这个

class Calc{
    constructor(num){
        this.num = num
    }

    add(a){
        this.num += a;
        return this;
    }

    res() {
        return this.num;
    }
}
let calc = new Calc(2)
console.log(calc.add(3).add(5).res())

但就我而言,我通过了2 in new Calc(2),不在calc(2)。我怎样才能改变它?

将非常感谢任何帮助!


如果我理解正确的话,这将是一种方法:

class Calc{
    constructor(num){
        this.num = num
    }

    add(a){
        this.num += a;
        return this;
    }

    res() {
        return this.num;
    }
}
let calc = function(num){ return new Calc(num) }
console.log(calc(2).add(3).add(5).res())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建计算器(JS) 的相关文章

随机推荐

  • 在 Rails 4 中,Model.scoped 已被弃用,但 Model.all 无法替代它

    启动 轨道 4 Model scoped现已弃用 DEPRECATION WARNING Model scoped is deprecated Please use Model all instead 但是 有一个区别Model scope
  • 在表中添加和删除数据 - React

    我正在 React 中按表格制作一个简单的姓名和电子邮件列表 我想从服务器获取数据 然后动态添加或删除人员 这是我使用 React 的第一步 所以我遇到了一个问题 import React Component from react impo
  • Angular 2 - 获取日期

    我在模板中显示日期 p Datum p b data wageStatement date 这是它的渲染方式 2017 03 08T13 00 03 114Z 但我只想以这种格式显示日期 2017 03 08 Use DatePipe p
  • Java 泛型:通配符 与类型参数?

    我正在刷新有关 Java 泛型的知识 因此 我转向 Oracle 提供的优秀教程 并开始为我的同事准备一个演示文稿 我在中看到了有关通配符的部分tutorial说的是 考虑以下方法 printList public static void
  • MySQL错误150,无法创建表

    我在创建表格时遇到问题 我不明白出了什么问题 phpMyAdmin 在主键声明旁边设置错误指示器 我不明白为什么这是错误的 该表是一个子表 它与另一个表具有一对多的标识关系 CREATE TABLE IF NOT EXISTS ruilen
  • 您能解释一下 STA 和 MTA 吗?

    您能用自己的话解释一下STA和MTA吗 另外 什么是公寓线程 它们仅与 COM 相关吗 如果是这样 为什么 COM 线程模型称为 单元 模型 其中初始化的 COM 对象的执行上下文与单个线程 单线程单元 或多个线程 多线程单元 相关联 在此
  • 如何在 Fortran 中计算大整数?

    我需要生成一些大整数 请参见下面的示例 Input Result 40 165580141 80 37889062373143906 120 8670007398507948658051921 160 1983924214061919432
  • Spark 作业执行时间随着非常宽的数据集和列数呈指数增长[重复]

    这个问题已经存在了 我在 Spark 中创建了一个固定宽度的文件导入解析器 并对各种数据集执行了一些执行测试 它在最多 1000 列的情况下工作正常 但是 随着列数和固定宽度长度的增加 Spark 作业性能迅速下降 在20k列和固定宽度长度
  • 使用 JavaScript 访问变量对象的属性

    我有一个 js 对象 如下所示 var object divisions ocd division country us name United States 我想访问嵌套对象下列出的属性 ocd division country us 又
  • SSRS 中 PDF/打印报告的目录

    这是我所知道的 我知道文档图和书签可以在屏幕上使用 但不能在 pdf 中使用 SSRS 不具备将带页码的打印目录生成 pdf 的开箱即用功能 我知道可以通过将文档结构图导出到Word来生成TOC 这种方法不适用于我的情况 全局变量可以存储页
  • Margin 的左边距:自动元素 = 填充 100% 宽度溢出项目的左侧

    让我用下面的 HTML 来演示这个问题 section style text align center section
  • AngularJS 中 $broadcast()、$emit() 和 $on() 的用法

    我明白那个 Broadcast Emit And On 用于在一个控制器中引发事件并在另一个控制器中进行处理 如果可能的话 有人可以给我一些关于上述三个用法的实时示例吗 因为我是新手angular JS 我已浏览以下链接并了解基本用法 ht
  • 优化INSERT/UPDATE/DELETE操作

    我想知道是否可以以某种方式优化以下脚本 它确实向磁盘写入了大量数据 因为它删除了可能是最新的行并重新插入它们 我正在考虑应用诸如 在重复键更新时插入 之类的内容 并发现了单行更新的一些可能性 但我不知道如何在以下上下文中应用它INSERT
  • Firebase 数据库复制

    我需要来自 2 个 iOS 应用程序 具有不同捆绑名称 中的一个 Firebase 项目数据库的数据 所以 问题是 是否可以在 2 个不同的 Firebase 项目数据库之间配置复制 或者是否可以将 1 个 Firebase 项目 1 个数
  • TIBCO EMS 服务器是否管理重新连接?或者客户呢?

    TIBCO EMS NET 参考指南说 第 134 页 要启用重新连接行为和容错功能 serverURL 参数必须是两个或多个 URL 的逗号分隔列表 在只有一台服务器的情况下 您可以提供该服务器 URL 的两个副本以启用客户端重新连接 例
  • Python 向下舍入到自定义步骤

    我们有一个部分工作的代码和 2 个具有不同类型的自定义步骤的示例 示例 2 Int 有效 而示例 1 则无效 因为它是向上舍入而不是向下舍入 import math def step size to precision ss return
  • 涉及 char 数组的 C 语句的含义

    我正在为一个项目开发一种算法 并且遇到了一些我认为可能有用的代码 然而 当我尝试阅读代码时 我在理解代码中的语句时遇到了一些困难 这是代码 int firstWord MAX WORD SIZE 0 c 0 while word1 c 0
  • 使用 Vanilla Javascript 检测滚动以帮助更改导航 CSS [重复]

    这个问题在这里已经有答案了 我试图检测页面上的滚动是否超过高度为 80 像素的固定顶部导航的 100 像素 计划是 一旦用户的滚动超过上述 100 像素 导航栏将更改背景颜色 我看过很多关于这个主题的教程 但我看到的所有教程都是使用 Jqu
  • 在元素上使用重复的类名?

    我发现有很多框架会在元素上添加新类名之前检查重复的类名 我认为这会降低性能 当元素有重复的类名时会出现问题吗 当使用重复的类名时 它还会应用 CSS 类 而不会发生冲突 div class aa bb cc aa div 可以简单地添加一个
  • 创建计算器(JS)

    我有一条线calc 2 add 3 add 5 res 并需要写一个解决方案 以便我有10因此 我试过这个 class Calc constructor num this num num add a this num a return th