2017-01-17 10 views
1

ゲームでは、在庫オブジェクトを配列内に保持して在庫システムを処理しています。オブジェクトは、項目タイプに基づいて2つの異なるコンストラクタ関数を使用して作成されます。関数の内部で、より効率的であることは明白であるコンストラクタ関数でコンストラクタ関数のうちJSコンストラクタ関数と配列

array.push(new object(param)); 

new Object(param); 

function Object(param) { 
this.param = param; 
array.push(this); 
} 

:私の質問は、私はこのコードを含めるべきですしかし、私は後でそれ以上の問題を引き起こさないとは確信していません。理論的には、どちらの方法でより多く使用されます。

ありがとうございます!

+0

ネイティブの 'Object'を上書きすることはお勧めできません。他の名前を選ぶ方が良い。 – Oriol

+0

なぜインスタンスを保存しますか?あなたはその配列で何をするつもりですか? – Oriol

+0

良い質問、私はちょうどそれを考え出すのに慣れています。配列内のすべてのオブジェクトとプロパティを表示する関数を作成することがあります –

答えて

1

このオブジェクトを別の配列に格納するか、まったく格納しないでください。あなたのようなコンストラクタでは面倒になることがあります。

常に小さなものに分割してください。もちろん、あなたはラインを越えることができることに気づく必要があります。しかし、シンプルさは複雑さよりも優れています。

考えられる解決策:なぜオブジェクトをいくつかの配列に追加することは、それの方法ではありませんか?これにより、後でオブジェクトがどのように格納されるかを変更した場合、呼び出されたコードを変更することなく、メソッドを書き直すだけで済みます。

とにかくもう少し小さなチップがあります。学習中に頭を下げないでください。あなたが悪い決断をした場合、最終的にそれがなぜ悪いのか、そしてより良くなるのかを知ることになります。そうすれば、覚えて理解しやすくなります。