JavaScript中摧毁所有全局变量的通用方法

4
大家好,我是一名新手,正在学习javascript和Jquery。我正在分析在IE8上运行的客户端应用程序的内存泄漏问题。
此应用程序使用一个HTML文件和多个javascript页面。我检查了该应用程序并发现,在某些页面中创建的变量即使在调用销毁函数后仍然存在。
我想编写一个通用函数来杀死所有在销毁函数中未被销毁的全局变量,请问有谁能帮助我吗?并告诉我减少内存泄漏的技巧。
非常感谢。

1
这可能会有所帮助 https://dev59.com/mXE95IYBdhLWcg3wn_b2或者 https://dev59.com/ZWsy5IYBdhLWcg3wtwQd - bitkot
1个回答

3

我创建了这个 jsFiddle。本质上基于以下内容:

for (x in window) {
    delete window[x];
}

显然需要更多的参与,但那是核心。 在Chrome中进行了测试。应该可以在其他地方使用。

Chad - 非常感谢你的帮助...它帮助我清除了所有全局变量。我在网上看到闭包可能是内存泄漏的主要原因之一。请问是否有必要清除所有局部变量? - Subash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接