可能是重复问题:
使用匿名函数会影响性能吗?
在JavaScript中,使用函数表达式与声明对解析和运行时是否有性能影响(如果有)?
例如,以下两种方式的性能特征和差异是什么:
var functionOne = function() {
// Some code
}
或者:
function functionTwo() {
// Some code
}
注意:该问题不是关于声明函数是否更快,而是关于函数执行的问题。
可能是重复问题:
使用匿名函数会影响性能吗?
在JavaScript中,使用函数表达式与声明对解析和运行时是否有性能影响(如果有)?
例如,以下两种方式的性能特征和差异是什么:
var functionOne = function() {
// Some code
}
或者:
function functionTwo() {
// Some code
}
注意:该问题不是关于声明函数是否更快,而是关于函数执行的问题。
与性能差异相比,这两者之间的语义差异更为重要。
在现代运行时环境中,性能差异可能非常微小,甚至无法检测到。
这里有一个 JSPerf 链接,尝试在多个浏览器上进行测试,因为结果往往会有所不同。在 Chrome 10 中,函数声明得分更高。 http://jsperf.com/fn-expression-vs-statement