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

wri*_*wan -1 javascript jquery v8

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

var a,b,c,d;
// or
var a=1,b=1,c=1,d=1;
Run Code Online (Sandbox Code Playgroud)

代替

var a=1;
//some code
var b =1;
//some code
var c=1;
//some code
var d=1;
Run Code Online (Sandbox Code Playgroud)

说这会影响JS的表现.

这真的有什么不同吗?

T.J*_*der 5

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

收集var顶部的所有s确实使代码更准确地反映了这些变量何时被创建的现实(再次因为var提升).但是如果代码足够长以至于这是一个问题,那么无论如何都需要将其分解为更小的函数.:-)