【发布时间】:2012-04-09 12:32:10
【问题描述】:
这是我的 Javascript 代码的对象和全局命名空间。
Users.Cache.data = { x:'1', y:'2', z:'3'};
如果我想清除数据中的所有条目,我有两种方法:
1) Users.Cache.data = {};
// Garbage Collection 负责将其从内存中删除。
2) for(i in Users.Cache.data){
delete(Users.Cache.data[i];
}
如果任何特定方法更好,任何人都可以发表评论:将这些作为标准: a)内存泄漏(看起来都没有内存泄漏的问题) b) 性能。
【问题讨论】:
-
这听起来不像是您应该担心的事情。只需执行第一个选项(无需循环)。无论哪种方式,垃圾收集器都能胜任。
标签: javascript memory-leaks garbage-collection javascript-objects performance