1

オブジェクトメンバーを定義する最良の方法は何ですか?理由を説明してください

1 : 第 1 ウェイ

var Obj = {
           M1 : 1,
           M2 : 2    
}

のように使う

 Obj.M1

2:第 2 方法

var Obj = function(){
 if (!(this instanceof Obj ))
            return new Obj ();
}
Obj.prototype.M1 =1 ;
Obj.prototype.M2 =2 ;

のように使用する

Obj().M1;

つまり、これらの {} でメンバー全体を定義するよりもプロトタイプを使用しているということですか?

4

1 に答える 1

4

これは、複数のインスタンスを作成するかObj、1 つだけ作成するかによって異なります。継承のようなクラスベースのオブジェクト指向言語の側面は、2 番目の方法を使用する場合にのみ可能です (クラスベースの OO 言語から知っているように、実際の継承ではありませんが、似ています)。一般に、クラスベースのオブジェクト指向プログラミング言語に慣れている場合は、最初の方法をクラスベースのオブジェクト指向プログラミング言語の静的クラスと比較できます。

于 2012-12-16T11:30:03.673 に答える