0

私はJavaScriptを使用していて、正確に正しい方法を使用していないのではないかと尋ねたかったのです。たとえば、「クラス」があります。

function Games() {
this.a='';
.
.

}

と:

functios GamesTypes() {
this.b='';
.
.

}

クラスごとに、オブジェクトを宣言します。

var games = new Games();

要素をクリックした後、たとえばゲーム名を次のページに表示する必要があることが多いので、ユーザーがゲームをクリックすると、設定します

Games.a="game55";

次に、すべてのページがそれを読み取り、表示します。

 var toDisplay = Games.a;

一部のページに表示する必要のあるデータを保存するのが最善ですか?

4

1 に答える 1

0

少なくとも私が思うように、あなたは悪いことをしていません。JavaScriptでは、必要になる可能性のある任意のタイプのプリセットオブジェクトに対して「クラス」またはコンストラクター関数を作成する必要はありません。Objectネイティブオブジェクトを使用するだけで、これらのコンストラクター関数を宣言する時間を節約できます。

たとえば、以前のAというページと同様のBという新しいページを作成する必要があり、必要なすべてのプロパティとメソッドを備えたAのオブジェクトがある場合は、を使用B = Object.create(A)して新しいオブジェクトBを作成します。 AはBのプロトタイプであるため、Aからすべてのプロパティとメソッドを継承します。

簡単な例

A = {
something : value,
someOtherThing : value,
method : function () {
      ...
   }
...
}
B = Object.create(A); // Now B inheriths the properties and methods from A

このように、すべてのタイプのページに対してコンストラクター関数を宣言する必要はありません。オブジェクトがすでに別のオブジェクトにある場合は、オブジェクトに必要なものを継承させてから、すべてのものを新しいページに追加します。また、新しい値で宣言するだけで、BがAから継承したプロパティをオーバーライドすることもできます。

于 2013-01-23T16:07:21.160 に答える