Tip: Click lines to highlight, hold ctrl/cmd to multi-select
JavaScript module template (1-Dec @ 10:20)
Template for creating a JavaScript module with a private namespace
Syntax Highlighted Code
- var MyModule = MyModule || (function() {
- //Put private stuff here
- var privateProperty = "sectret stuff";
- function myPrivateFunction() {
- }
- //Put public stuff here
- var public = {
- myPublicProperty: "value",
- myPublicMethod: function() {
- },
- myPublicMethod2: function() {
- }
- };
- return public;
- })();
- -- Variation --
- var MyModule = MyModule || new function() {
- //Put private stuff here
- var privateProperty = "sectret stuff";
- function myPrivateFunction() {
- }
- //Put public stuff here
- this.myPublicProperty = "value";
- this.myPublicMethod = function() {
- };
- this.myPublicMethod2 = function() {
- };
- }
Plain Code
var MyModule = MyModule || (function() {
//Put private stuff here
var privateProperty = "sectret stuff";
function myPrivateFunction() {
}
//Put public stuff here
var public = {
myPublicProperty: "value",
myPublicMethod: function() {
},
myPublicMethod2: function() {
}
};
return public;
})();
-- Variation --
var MyModule = MyModule || new function() {
//Put private stuff here
var privateProperty = "sectret stuff";
function myPrivateFunction() {
}
//Put public stuff here
this.myPublicProperty = "value";
this.myPublicMethod = function() {
};
this.myPublicMethod2 = function() {
};
}