删除函数时,函数使用的内存会发生什么变化

时间:2011-02-14 14:07:29

标签: javascript function memory-management

如果我有自毁功能

function tempFunc() {
   //do some stuff, then...

   tempFunc = function() {return;}
}

function tempFunc() {
   //do some stuff, then...

   delete tempFunc;
}

tempFunc的原始代码会发生什么?它藏在记忆中的任何地方吗?如果函数留下更持久的东西,情况会如何变化,例如创建一个对象,该对象可以访问函数闭包中包含的变量。

1 个答案:

答案 0 :(得分:0)

当没有更多的函数引用时,它可以被垃圾收集。

如果通过闭包引用,则不能。