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