JavaScript/Notes/Singleton
Jump to navigation
Jump to search
Singleton with information hiding.
Factory Method
<source lang="javascript"> function getAnObject(a) {
var anObject;
var b = a + 1;
return (getAnObject = function() { if(! anObject ) { anObject = {name: b}; } return anObject; })();
} </source>
Eager Initialization
<source lang="javascript"> // Not a Singleton. var c = function(a) {
var b = a + 2; this.name = b;
};
var anObject = new c(); </source>
Singleton: <source lang="javascript"> var anObject = new function(a) {
var b = a + 2; this.name = b;
}(3); </source>