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());