Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:删除对运行代码的引用_Javascript_Reference - Fatal编程技术网

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,该窗口以前引用过您的函数

您当前使用的函数将一直运行到最后,因为输入该函数会增加引用计数,从而防止过早销毁


函数完成后,它将被安排进行垃圾收集。

正如您所说,只有引用将被删除。垃圾收集器不会终止函数。正如您所说,只会删除引用。垃圾收集器不会终止该函数。