2012-02-03 53 views
0

我正在使用JavaScript web应用程序。它通过“页面”前进并为每个页面加载一个xml文件。有没有办法从内存中删除一个XML文件?我可以从浏览器内存中移除一个xml文件吗?

或者我甚至需要吗?在内存中说有20个xml文件不好?

+1

除非你有安全限制,证明卸载这些文件我认为你不需要。去除它们的另一个原因是如果它们真的是大文件(几MB)。然后,我想你需要创建一个浏览器扩展来访问这个功能(Firefox AddOns,IE插件,Chrome扩展......) – JScoobyCed 2012-02-03 02:01:06

回答

1

你没有真正给出足够的关于你的问题的细节,所以我会假定你的意思是你的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是垃圾收集,当这些变成未被引用时,它们会自动从内存中清除。

相关问题