正确的“删除”财产的方式?

时间:2011-12-05 00:22:55

标签: javascript memory-management

使用Array我知道您可以使用delete关键字从Array中移除项目。但是,delete不会删除变量。

var b = "some stuff";
delete b;
console.log(b); // "some stuff"

“释放”b使用的内存的正确方法是什么?只做b = null;这样做吗?

2 个答案:

答案 0 :(得分:3)

这个问题可能重复about unsetting variables in Javascript并提供了一些很好的答案。简短回答 - null可能没问题。

答案 1 :(得分:1)

在Javascript中,你无法真正免费获得#39;你自己的记忆;你所能做的就是删除对象使用的内存的所有引用,JS引擎的垃圾收集器将恢复它。将变量/ property设置为null将是一个很好的起点。

关于使用'删除',我还没有找到比http://perfectionkills.com/understanding-delete/更好的理解资源。