Javascript

Last update: February 3, 2023

Module pattern

var partners = (function($) {
    var privateVar = "private data";
    var otherVar;

    function privateFunction() {
        alert("This can not be called")
    };

    function privateFunctionToBePublic(param) {
        alert('Ok');
    };

    // API: expose public methods
    return {
        publicMethod: privateFunctionToBePublic,
        publicVar: otherVar
    }
})(jQuery); // Give jQuery to the module as an example