JavaScript/Notes/Singleton: Difference between revisions
Jump to navigation
Jump to search
Line 18: | Line 18: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
var anObject = new function(a) { | var anObject = new function(a) { | ||
this.name = | var b = a + 2; | ||
this.name = b; | |||
}; | }; | ||
</source> | </source> |
Revision as of 11:55, 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) {
var b = a + 2; this.name = b;
}; </source>