JavaScript/Notes/Singleton: Difference between revisions
Jump to navigation
Jump to search
Line 15: | Line 15: | ||
</source> | </source> | ||
== | == Eager Initialization == | ||
<source lang="javascript"> | |||
var anObject = new function(a) { | var anObject = new function(a) { | ||
this.name = a; | this.name = a; | ||
}; | }; | ||
</source> |
Revision as of 11:53, 20 November 2013
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>