The Module Pattern is one of the most common design patterns in JavaScript. It allows you to encapsulate private and public variables and methods, providing a clean and organized way to manage your code.
const MyModule = (function() {
// Private variables and functions
let privateVariable = 'I am private';
function privateFunction() {
console.log(privateVariable);
}
// Public API
return {
publicVariable: 'I am public',
publicFunction: function() {
privateFunction();
}
};
})();
console.log(MyModule.publicVariable); // Output: I am public
MyModule.publicFunction(); // Output: I am private