JSFiddle - React, Tailwind, and code Playground

by natarajgandhi

JavaScript

var add = function(a, b) {
  alert(a + b);
};
var subtract = function(a, b) {
  alert(a - b);
}
add(1, 2);
subtract(4, 2);

//Convert to Module Pattern

var Calculator = function() {
  //declare the private (local) variables
  var addition = function(a, b) {
    alert(a + b);
  };
  var subtraction = function(a, b) {
      alert(a - b);
    }
    //declare your public properties - this is bascially a literal which follows a structure similar to JSON object. The variables can also refer to a function as shown below for the multiply method
  return {
    add: addition,
    subtract: subtraction,
    multiple: function(a, b) {
      alert(a * b);
    }
  }
};
//create an instance of your class (class referes to the function basically in this case)
var calculator = new Calculator();
calculator.add(1, 2);
calculator.subtract(5, 1);
calculator.multiple(2, 4);