Few JavaScript Patterns
Just to be clear and once again, JavaScript can emulate: classes public and public static methods or properties private and private static methods or properties public and private constants protected methods ... you name it ... // duck typing ( maybe all you need ) var me = {name: "WebReflection"}; // basic class function Person() {} Person.prototype.getName = function () { return this.name; }; Person.prototype.setName = function (name) { this.name = name; }; // module pattern + private properties / methods function Person(_name) { function _getName() { return _name; } return { getName: function () { // redundant, example only return _getName(); }, setName: function (name) { _name = name; } }; } // private shared methods via this var Person = (function () { function Person() {} function _getName () { return this.name; } function _setName (name) { ...