0
我正在使用JavaScript web应用程序。它通过“页面”前进并为每个页面加载一个xml文件。有没有办法从内存中删除一个XML文件?我可以从浏览器内存中移除一个xml文件吗?
或者我甚至需要吗?在内存中说有20个xml文件不好?
我正在使用JavaScript web应用程序。它通过“页面”前进并为每个页面加载一个xml文件。有没有办法从内存中删除一个XML文件?我可以从浏览器内存中移除一个xml文件吗?
或者我甚至需要吗?在内存中说有20个xml文件不好?
你没有真正给出足够的关于你的问题的细节,所以我会假定你的意思是你的XML文件是内存中的字符串。在这种情况下,您可以使用delete
关键字。
但是,根据Mozilla开发人员文档,“您可以使用delete操作符来删除隐式声明的变量,但不能使用var语句声明的变量。”
这意味着你必须将属性添加到window对象本身,而不是:
> var a = "Lorem...";
undefined
> delete a;
false
> a;
"Lorem..."
> window.b = "Lorem...";
"Lorem..."
> delete window.b;
true
> b
ReferenceError: b is not defined
另一种方式来写,这是隐含声明变量,没有var关键字。这也适用:
> c = "Lorem...";
"Lorem..."
> delete c;
true
由于JavaScript是垃圾收集,当这些变成未被引用时,它们会自动从内存中清除。
除非你有安全限制,证明卸载这些文件我认为你不需要。去除它们的另一个原因是如果它们真的是大文件(几MB)。然后,我想你需要创建一个浏览器扩展来访问这个功能(Firefox AddOns,IE插件,Chrome扩展......) – JScoobyCed 2012-02-03 02:01:06