(function() { // A constructor function with the same name as a HTML element. function HTMLDivElement(a) { this.a = a; } HTMLDivElement.prototype.bar = function() { return this.a; } HTMLDivElement.prototype.toString = function() { return "HTMLDivElement(" + this.a + ")"; } self.makeDiv = function(text) { return new HTMLDivElement(text); }; })();