我的一位同事建议我在文件顶部声明变量,如
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的表现。
这真的有什么不同吗?
答案 0 :(得分:5)
不,它在性能方面没有任何区别。无论var
在哪里,在执行任何逐步执行代码之前,这些声明都会在进入函数(“var
hoisting”)时进行处理。我的意思是,可能会或可能不会有一些 真正无限的 解析权益,但即使有,也不会是你在现实生活中会看到的任何东西
收集顶部的所有var
确实可以使代码更准确地反映创建这些变量的真实情况(同样是因为var
提升)。但是如果代码足够长以至于存在问题,那么无论如何都需要将其分解为更小的函数。 :-)