JavaScript/Notes/Singleton
Singleton with information hiding.
Factory Method
<source lang="javascript"> function getAnObject(a) {
var anObject;
return (getAnObject = function() {
if(! anObject ) {
anObject = {name: a};
}
return anObject;
})();
} </source>
Eager Initialization
<source lang="javascript"> var anObject = new function(a) {
this.name = a;
}; </source>