【发布时间】:2012-03-29 04:20:46
【问题描述】:
选项1:多个无赋值的变量
function MyFunction() {
var a = null;
var b = null;
....
var z = null;
a = SomeValue;
b = SomeValue2;
....
}
选项 2:一个 var 语句,无赋值
function MyFunction() {
var a, b ..., z;
a = SomeValue;
b = SomeValue2;
....
}
选项 3:带赋值的多个 var 语句
function MyFunction() {
var a = SomeValue;
var b = SomeValue2;
....
var z = SomeValue26;
}
使用特定选项是否有任何性能优势?对于两个原始类型赋值 AND 对象引用赋值都是真的吗?
感谢您的意见。
【问题讨论】:
-
我不知道性能差异,但在风格上我会选择选项 3。
-
有很多事情可以进一步影响你的表现,你不应该为此烦恼......只要做你觉得更容易阅读的事情,因为这不会影响性能。另外,它可能会因您使用的 JS 引擎而异。
-
请注意,选项 1 并不是您真正所说的。实际上有两个赋值:一次是当你声明变量并给它赋值
null时,然后是当你赋值SomeValue时。 -
在声明时赋值要快得多(请参阅this jsPerf)。但是是否使用多个 var 语句并不重要。
标签: javascript performance variable-declaration