Module pattern of javascript
As seen from Treehouse youtube video
by queryj
JavaScript
var mod = (function(){
var counter = 0;
function inc(){
counter += 1;
return counter;
}
function dec(){
counter -= 1;
return counter;
}
function reset(){
counter =0;
return counter;
}
return {
increment: inc,
decrement: dec,
reset: reset
};
})();
mod.reset();
console.log(mod.reset());
console.log(mod.increment());
console.log(mod.increment());
console.log(mod.increment());
console.log(mod.increment());
console.log(mod.increment());
console.log(mod.decrement());
console.log(mod.decrement());
console.log(mod.decrement());
console.log(mod.counter);