javascript chaining

javascript chaining

by Željko Szep

JavaScript

var Calc = function (start) {
    var that = this;
    this.add = function (x) {
        start = start + x;
        return that;
    };

    this.multiply = function (x) {
        start = start * x;
        return that;
    };

    this.equals = function (callback) {
        callback(start);
        return that;
    };
};

new Calc(0)
    .add(1)
    .add(2)
    .multiply(3)
    .equals(function (response) {
    console.log(response);
});