我问这个问题的主要原因是因为我听说过很多过时的 JS 技术,它们不再好或者只是过时了。在听到关于旧 JS 的所有负面消息后,看到 08 年的线程让我害怕。
我主要关心的是变量和文件。
我想为视频游戏创建某种高级计算器,因此我将拥有大量需要全局的变量。由于游戏中的角色有很多不同的“统计数据”,即使这意味着更多的写作,做这样的事情是否更好,只是在一切之前的前缀:
stats.health = 50;
stats.mana = 50;
stats.whatever = 100;
//or is this better:
health = 50;
mana = 50;
whatever = 100;
下一个问题是关于文件的。我将有相当多的数组,其中包含大量数据、加载的大量图像以及用于图像的大量 onTouch 函数。我是否为每个创建单独的 JS 文件?首先加载所有数据,然后是图像,然后是函数,在 /html 或 /body 标签之前的最底部添加监听器?我来自 Lua,虽然我以前就知道 html + css,但我才刚开始使用 JS,因此非常感谢任何建议。
我不确定的另一件事是,我至少见过 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 是什么,或者我是否研究过它。有没有人有正确解释如何缓存变量的链接?
非常感谢任何有关更好编码实践的额外信息和提示。非常感谢您的阅读,并提前感谢您的帮助!