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