Skip to content

Instantly share code, notes, and snippets.

@DingWeizhe
Created April 1, 2017 14:13
Show Gist options
  • Save DingWeizhe/babb0258639972306e76aed7f5182f84 to your computer and use it in GitHub Desktop.
Save DingWeizhe/babb0258639972306e76aed7f5182f84 to your computer and use it in GitHub Desktop.
immutable
var Calculator = function (n) {
this.number = n;
};
 
Calculator.prototype.add = function (c) {
return new Calculator(this.number + c.number);
};
 
Calculator.prototype.multiple = function (c) {
return new Calculator(this.number * c.number);
}
var a = new Calculator(4);
var b = new Calculator(2);
var c = new Calculator(0);
var result = a.add(c).multiple(b).add(a.multiple(b)).number;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment