I have one more question, if I use jquery.js in the head section then do I need to put document. ready as following or it will do without it.
var myModule = (function () {
"use strict";
var _privateProperty = "Hello World";
var publicProperty = "I am a public property";
function _privateMethod() {
console.log(_privateProperty);
}
function publicMethod() {
_privateMethod();
}
return {
publicMethod: publicMethod,
publicProperty: publicProperty,
};
})();
$(document).ready(function () {
myModule.publicMethod(); // outputs 'Hello World'
console.log(myModule.publicProperty); // outputs 'I am a public property'
console.log(myModule._privateProperty); // is undefined protected by the module closure
myModule._privateMethod(); // is TypeError protected by the module closure
});