私がこの質問をする主な理由は、時代遅れの JS 手法が役に立たなくなった、または単に時代遅れになっていると聞いたからです。'08 のスレッドを見ると、古い JS に関する否定的な意見をすべて聞いた後、恐怖を感じます。
私の主な関心事は、変数とファイルです。
ビデオ ゲーム用のある種の高度な計算機を作成したいので、グローバルにする必要がある変数がたくさんあります。ゲームのキャラクターには非常に多くの異なる「統計」があるため、より多くの書き込みを意味する場合でも、すべての前にプレフィックスを付けるだけで、次のようなことを行う方がよいでしょうか:
stats.health = 50;
stats.mana = 50;
stats.whatever = 100;
//or is this better:
health = 50;
mana = 50;
whatever = 100;
次の質問はファイルについてです。大量のデータ、ロードされた多数の画像、および画像用の多数の onTouch 関数を含むかなりの数の配列があります。それぞれに個別の JS ファイルを作成しますか? 最初にすべてのデータをロードし、次に画像、次に関数をロードし、一番下の /html または /body タグの前にリスナーを追加しますか? 私は以前から html + css を知っていましたが、Lua 出身ですが、JS を始めたばかりなので、アドバイスをいただければ幸いです。
よくわからないもう 1 つのことは、画像を作成する方法を少なくとも 3 つ見たことがありますが、それらの違いは何ですか?
例えば:
for (var i = 0; i < imageSrc.length; i++) {
image[i] = new Image();
image[i].src = "images/" + imageSrc[i] + ".png";
end
また:
document.createElement("img");
これは、ユーザーがページを使用している間に JavaScript を使用して画像を作成することです。
最初から存在するイメージを作成するより良い方法はありますか? たとえば、div 内でこれを作成します。
<img id="bgMain" src="images/background.png" style="position:absolute; top:0px; left:0px;" />
私の最後の質問は: http://jsperf.com/cached-vs-getelementbyid/5
キャッシュのパフォーマンスは明らかに優れていますが、 obj.elems.el が何であるか、または調べてもまったくわかりません。変数をキャッシュする方法について適切な説明へのリンクを持っている人はいますか?
また、より良いコーディング手法に関する追加情報やヒントも大歓迎です。読んでくれてありがとう、そして助けてくれてありがとう!