选项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 对象引用分配是否属实?
Is there any performance benefit of using a particular option? Is it true for both primitive type assignments AND object reference assignments?
谢谢您的输入。
推荐答案过早优化是所有邪恶的根源
我认为任何此类期权都不会有任何重大性能变化。 (IMO)第三个选项是最易读的选项,最接近动态内存分配,如 C# etc'。但这是我的拙见,选择你最喜欢的。
I don't think there will be any significant performance change with any of this options. (IMO) The third option is the most readable option and closest to dynamic memory allocation like C# etc'. But this is my humble opinion, Choose what you like the most.
如果真的困扰你和你没有答案就无法入睡,请使用 jsPerf 进行测试。
If it really bothers you and you can't sleep without an answer, test it with jsPerf.
@Chad制作了一个 jsPerf ,这样你就可以今晚睡得好......
@Chad made a jsPerf so you can sleep well tonight...
更多推荐
javascript var语句和性能
发布评论