我对JavaScript很陌生,单独研究它,我想到了一些可能改进我的编码的东西。
我可以用1000个vars编写代码。
但是只有1个var是一个哈希表会更聪明。
让我说我有:
var a = 5;
var b = new Date(); // just example
做得更聪明:
var hash = new Object();
hash['a'] = 5;
hash['b'] = new Date();
我的代码加载速度会更快吗?跑得更快 ?保存记忆?
感谢。
答案 0 :(得分:0)
您可能会发现通过对变量进行分组可以使代码更具可读性:
var hash;
hash = {
a: 5,
b: new Date(),
// Add a nested object to group event handling functions, for example.
handlers: {
doClick: function () { ... },
doSomething: function () { ... }
}
};
随着代码的增长,您会发现更容易跟踪事物。
答案 1 :(得分:0)
在函数内部,局部变量通常比哈希元素更快。另一方面,全局变量通常作为全局对象的元素实现,因此在这种情况下,性能差异很小。将变量收集到逻辑上连贯的对象中对于易于编程和维护非常有意义。 (但是,请注意,将大量不相关的值抛出到对象中可能会造成混淆,尤其是当您需要在几周后返回代码并弄清楚您要执行的操作时。所以“逻辑连贯”限定符是,在我看来,非常重要。)它还可以减少需要传递给函数的参数数量,这可能会稍微提高性能。