Revealing Module Pattern

by kendomobile

HTML

<!-- Demo created for the book: Building Mobile Applications Using Kendo UI Mobile andASP.NET Web API.
http://www.packtpub.com/building-mobile-applications-with-kendoui-html5/book -->
<div style="font-size:30px;" id="result"> </div>

JavaScript

var applicationModule = (function() {

    //private variable. Existence limited within
    //this closure
    var privateVariable = 10;

    var privateFunction = function() {
        //Not accessible publicly
    };

    //accessibly publicly as applicationModule.publiclyReturnPrivateVar
    var publicFunction = function() {

	    return privateVariable;

    };
    //objects defined inside return is
    //only available publicly
    return {

        publiclyReturnPrivateVar: publicFunction 

    };

})();

//prints value of privateVariable
$('#result').text(applicationModule.publiclyReturnPrivateVar());