匿名函数不再使用时会发生什么?

时间:2015-04-07 21:45:01

标签: javascript ajax performance garbage-collection

我正在通过 AJAX (遵循“hijax”模式)动态加载内容,有时加载AJAX的内容还包含我也加载和执行的脚本(内联,外部) 。我加载的脚本(由我编写)都包含在匿名函数内(每个独立的脚本在一个单独的匿名函数中)(function(){}());

事实上,因为所有这些都是通过AJAX完成的,所以页面永远不会真正重新加载,据我所知,这些匿名函数只是在窗口对象中停留,当内容发生变化时无法访问,以及之前加载的脚本不再相关。

这是怎么回事?或者它们是否被浏览器的垃圾收集器清理干净?我想如果它们只是留在那里,随着时间的推移,页面会变慢,因为所有匿名函数都在那里,没用。

如果是这种情况,将我的所有脚本包装在一个变量中,并且每个新的AJAX请求都清除那个myScripts = undefined之类的变量就足够了吗?

感谢。

0 个答案:

没有答案