❯~/pixelastic

Writing a class in Javascript

I always have to refer to a manual or a webpage to remember the correct syntax for creating a new class in Javascript. Here it is:

myClass = function() {
    // Here I can define private variables and methods
    var myPrivateVar = "foo";
    var myPrivateMethod = function() {
    };
    // And now I will return an object, so it is the place
    // to put public variables and methods
    return {
        publicVariable: 'bar',
        publicMethod: function() {}
    };
}(); // Note that this function is executed and so the object is returned.