【发布时间】:2011-11-28 14:35:48
【问题描述】:
我正在尝试优化小型 Web 应用程序对 JavaScript 变量的使用。我有大约五个函数,每个函数都产生一个 Ajax 调用,并反复使用查询字符串。我应该在每个函数中声明查询变量,还是全局声明它会提高效率?我正在谈论的一个非常简单的例子是:
本地声明
<script type="text/javascript">
function queryOne() {
var queryString = "query arguments";
}
function queryTwo() {
var queryString = "query arguments";
}
</script>
全球宣言
<script type="text/javascript">
var queryString;
function queryOne() {
queryString = "query arguments";
}
function queryTwo() {
queryString = "query arguments";
}
</script>
使用全局声明方案是否有显着的效率优势?
【问题讨论】:
-
我认为不会有明显的效率优势,尤其是因为大部分时间都花在了 AJAX 请求上,但您始终可以在 jsperf 上设置基准以找出答案.
标签: javascript ajax optimization memory