javascript:删除对运行代码的引用
我只是想知道当您执行这样的代码时是否存在任何风险:javascript:删除对运行代码的引用,javascript,reference,Javascript,Reference,我只是想知道当您执行这样的代码时是否存在任何风险: window.doSomething = function() { window.doSomething = null; // do some stuff here } 这会一直正常运行吗,或者可能会出现这样的情况:垃圾收集器会在它仍在运行时清理它 window.doSomething = null ; 这只会从窗口中删除属性doSomething,该窗口以前引用过您的函数 您当前使用的函数将一直运行到最后,因为输入该函数会增
window.doSomething = function() {
window.doSomething = null;
// do some stuff here
}
这会一直正常运行吗,或者可能会出现这样的情况:垃圾收集器会在它仍在运行时清理它
window.doSomething = null ;
这只会从窗口中删除属性doSomething,该窗口以前引用过您的函数
您当前使用的函数将一直运行到最后,因为输入该函数会增加引用计数,从而防止过早销毁
函数完成后,将计划对其进行垃圾回收
这只会从窗口中删除属性doSomething,该窗口以前引用过您的函数
您当前使用的函数将一直运行到最后,因为输入该函数会增加引用计数,从而防止过早销毁
函数完成后,它将被安排进行垃圾收集。正如您所说,只有引用将被删除。垃圾收集器不会终止函数。正如您所说,只会删除引用。垃圾收集器不会终止该函数。