避免个别变量会加快JavaScript性能吗?

时间:2013-09-22 05:34:20

标签: javascript performance

JavaScript中常见的是避免不必要的变量,因为它减少了JS代码的大小,尽管定义单个变量的可读性更好。在一个简单的例子中,

var e=document.getElementById('text');
var text=e.innerHTML;
var d=document.getElementById('test');
d.innerHTML=text;

这可以简化为

document.getElementById('test').innerHTML=document.getElementById('text').innerHTML;

我想知道从性能的角度来看这是否有任何好处。避免多余的变量会减少内存使用并提高处理速度吗?

这是一个严重的问题吗?并且始终建议通过避免单个变量来最小化JS代码?

1 个答案:

答案 0 :(得分:1)

两者之间没有实际区别。大多数Javascript解释器可能会为两者生成等效的内部表示,并且您在此示例中使用的函数和属性的开销(特别是分配给innerHTML!)远远大于您将要使用的任何差异。可能会看到。