closure module publicAPI
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();