JavaScript:定义变量var x之间的差异;变量y;`vs`var x,y;`?

JavaScript:定义变量var x之间的差异;变量y;`vs`var x,y;`?,javascript,Javascript,案例1: 案例2: var x = null; var y = 1; var z = "hello"; 两者之间有什么性能差异吗?或者有什么区别呢?它们是等价的,性能应该没有区别,尽管这可能是由Javascript解释器造成的 第一种方式(即三个单独的语句)当然更清晰。只是写作风格。没有区别 在一个非常好的级别上,可能会有一些标记化差异,但它不应该(或者更确切地说不会)是一个可预测的性能变化,因为它取决于解释器/标记器实现或设计 根据我的经验,对于性能调整,我认为您需要担心的事情远比声明风格重

案例1:

案例2:

var x = null;
var y = 1;
var z = "hello";

两者之间有什么性能差异吗?或者有什么区别呢?

它们是等价的,性能应该没有区别,尽管这可能是由Javascript解释器造成的


第一种方式(即三个单独的语句)当然更清晰。

只是写作风格。没有区别

在一个非常好的级别上,可能会有一些标记化差异,但它不应该(或者更确切地说不会)是一个可预测的性能变化,因为它取决于解释器/标记器实现或设计


根据我的经验,对于性能调整,我认为您需要担心的事情远比声明风格重要。

我认为您的两种方法之间没有真正的区别


如果你想要一个合适的代码,我认为第一个是最好的,否则,另一个会让你赢2行。:)

一点也没有这只是一种偏好;如果您正在运行JsLint,建议尽可能将它们链接在一起


这是一个关于变量链接的好博客

没有区别,没有性能提升,如果是的话,那将是极其微小的。第二种情况是它更快,开发人员更容易阅读(理论上)。语法方面,字面上没有区别。@Dandy-我发现第二个比较难读,因为它都在一行上。@Dandy语法正是区别所在。从性能和意义上看,它们在所有意图和目的上都是相同的。环境处理三个变量声明,每个声明器一个,还是一个变量声明,三个声明器一个,实际上没有什么区别。“第二条路当然更清晰”–mrrmmm…非常有争议的说法:-3@deceze我也打算这么说。第一种方法对我来说似乎更清楚。那个打字错误可能引发了一场Javascript写作风格的大战。我第一次看到这个答案时,我不同意(关于更清晰),但不想争辩,很高兴这只是一个打字错误;)如果没有真正的区别,那么为什么第一个是“正确的代码”?因为在一些学校或开发团队中有编码规则。这就是为什么如果他不属于他们,这并不重要,也没有区别
var x = null, y = 1, z = "hello"