声明var a = 1,b = 1之间的性能差异;和var a = 1; var b = 1;

时间:2017-07-24 09:10:28

标签: javascript jquery v8

我的一位同事建议我在文件顶部声明变量,如

var a,b,c,d;
// or
var a=1,b=1,c=1,d=1;

而不是

var a=1;
//some code
var b =1;
//some code
var c=1;
//some code
var d=1;

说它会影响JS的表现。

这真的有什么不同吗?

1 个答案:

答案 0 :(得分:5)

不,它在性能方面没有任何区别。无论var在哪里,在执行任何逐步执行代码之前,这些声明都会在进入函数(“var hoisting”)时进行处理。我的意思是,可能会或可能不会有一些 真正无限的 解析权益,但即使有,也不会是你在现实生活中会看到的任何东西

收集顶部的所有var确实可以使代码更准确地反映创建这些变量的真实情况(同样是因为var提升)。但是如果代码足够长以至于存在问题,那么无论如何都需要将其分解为更小的函数。 :-)