closure module publicAPI

by Rich Costello

JavaScript

var foo = (function CoolModule(id) {
		function change() {
    	//modifying the public API
      publicAPI.identify = identify2;
    }
    
    function identify1() {
    	console.log(id);
    }
    
    function identify2() {
    	console.log(id.toUpperCase());
    }
    
    var publicAPI= {
    		change: change,
        identify: identify1
    };
    
    return publicAPI;
})("foo module");

foo.identify();
foo.change();
foo.identify();