匿名スコープ内でJavascriptオブジェクトを使用する方法は2つあります。
(function(){
function MyObject() {
this.MyMethod = function() {
//code here
}
}
first = new MyObject();
first.MyMethod();
})();
と
(function(){
function MyObject(){};
MyObject.prototype.MyMethod = function() {
//code here
}
first = new MyObject();
first.MyMethod();
})();
プロトタイプバージョンの方が優れていることは承知していますが、匿名スコープを使用することでメリット/デメリットが変わるかどうかはわかりません。