const RevealingModule = (function() {
let privateVariable = 'I am private';
function privateFunction() {
console.log(privateVariable);
}
function publicFunction() {
privateFunction();
}
// Reveal public pointers to private functions and properties
return {
publicFunction: publicFunction
};
})();
RevealingModule.publicFunction(); // Output: I am private
- More readable and consistent code.
- Clear definition of what is public and what is private.