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);