JSFiddle - React, Tailwind, and code Playground

by nerdycap007

JavaScript

function calc(initialVal) {
  let finalVal = initialVal;
  let calcObj = {
    add: (num) => {
      finalVal += num;
      return calcObj;
    },
    sub: (num) => {
      finalVal -= num;
      return calcObj;
    },
    mul: (num) => {
      finalVal *= num;
      return calcObj;
    },
    val: (num) => finalVal
  }

  return calcObj;
}

Function.prototype.mybind = function() {
console.log("something")
}
console.log(calc())
console.log(calc(20).sub(2).add(2).mul(2).val())