getters-setters

by mmarcon

JavaScript

(function(window, undef){
    var BVar = function(min, max){
        if (!(this instanceof BVar)) {
           return new BVar(min, max);
        }
        var value = null, pMin = min, pMax = max;
        
        return {
            get value() {
                return value;
            },
            set value(v) {
                value = Math.max(pMin, Math.min(v, pMax));
            }
        }
    };
    window.BVar = BVar;
}(this));

var bvar = BVar(3, 5);
bvar.value = -2;
bvar.value = 1200;
console.log(bvar.value);