javascriptのオブジェクト指向

自分がなんとなく知っているJavascriptオブジェクト指向っぽい記述の仕方は
3つある。

1つは、

var class = function(id, name){
    this.getId = function(){
        return id;
    }

    this.getName = function(){
        return name;
    }
}

2つめは

var class = function(id, name){

    return {
        getId : function(){
            return id;
        },

        getName : function(){
            return name;
        }
    }

3つめは

var class = funcion(id, name){
    this.id = id;
    this.name = name;
}

class.prototype.getId = function(){
    retrun this.id;
}

class.prototype.getName = function(){
    return this.name;
}

一番良く使う方法は、2番目。
1番目は、なんかいやだったので使わなかった。
2番目は、汚いので使わなかった。

いま改めて、どの方法が一番早いのかと思って
テストしてみた。

テスト方法はインスタンスを10万個作成するという方法を用いた。

結果

class1 : 約0.9秒
class2 : 約1.0秒
class3 : 約0.4秒

・・・
・・・

私が間違ってました。。。