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

www.flickr.com-photos-bjarlestam

Syntax Highlighted Code

  1. var MyModule = MyModule || (function() {
  2.  
  3.     //Put private stuff here
  4.  
  5.     var privateProperty = "sectret stuff";
  6.  
  7.     function myPrivateFunction() {
  8.     }
  9.  
  10.        
  11.     //Put public stuff here
  12.  
  13.     var public = {
  14.         myPublicProperty: "value",
  15.    
  16.         myPublicMethod: function() {
  17.         },
  18.  
  19.         myPublicMethod2: function() {
  20.         }
  21.     };
  22.    
  23.     return public;
  24. })();
  25.  
  26.  
  27.  
  28. -- Variation --
  29. var MyModule = MyModule || new function() {
  30.  
  31.     //Put private stuff here
  32.  
  33.     var privateProperty = "sectret stuff";
  34.  
  35.     function myPrivateFunction() {
  36.     }
  37.  
  38.        
  39.     //Put public stuff here
  40.  
  41.     this.myPublicProperty = "value";
  42.    
  43.     this.myPublicMethod = function() {
  44.     };
  45.  
  46.     this.myPublicMethod2 = function() {
  47.     };
  48. }

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

Codedump Run

Permalink: http://codedumper.com/javascript-module-template