使用Array
我知道您可以使用delete
关键字从Array
中移除项目。但是,delete
不会删除变量。
var b = "some stuff";
delete b;
console.log(b); // "some stuff"
“释放”b
使用的内存的正确方法是什么?只做b = null;
这样做吗?
答案 0 :(得分:3)
这个问题可能重复about unsetting variables in Javascript并提供了一些很好的答案。简短回答 - null
可能没问题。
答案 1 :(得分:1)
在Javascript中,你无法真正免费获得#39;你自己的记忆;你所能做的就是删除对象使用的内存的所有引用,JS引擎的垃圾收集器将恢复它。将变量/ property设置为null将是一个很好的起点。
关于使用'删除',我还没有找到比http://perfectionkills.com/understanding-delete/更好的理解资源。