【发布时间】:2012-11-06 13:17:31
【问题描述】:
谁能解释一下下面这两个函数有什么区别?
我想知道 JavaScript 引擎是否在这里进行了某种纳米优化。
function withoutVar() {
return 'stackoverflow';
}
function withVar() {
var result = 'stackoverflow';
return result;
}
var a = withoutVar();
var b = withVar();
【问题讨论】:
-
我认为没有真正的区别,变量 get 在返回后被清理,它实际上对执行速度没有影响。您只是在保存一个不必要的变量。
-
两者都做同样的事情。没有引入闭包。没有“丢失的参考”。您只是在代码中添加了更多字符,仅此而已。
标签: javascript v8 spidermonkey chakra