Closure Object

function Adder (inc) {
    this.add = function (n) {
        return (inc + n);
    }
}
// Demo
try {
    var  a1 = new Adder(4);
    var  a2 = new Adder(10);

    var x1 = a1.add(0);
    var x2 = a1.add(-3);
    var x3 = a1.add(4);

    var y1 = a2.add(0);
    var y2 = a2.add(-3);
    var y3 = a2.add(4);
}
catch (e) {
    alert(e.message);
}