Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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_Proxy_Garbage Collection - Fatal编程技术网

在Javascript中拦截垃圾收集

在Javascript中拦截垃圾收集,javascript,proxy,garbage-collection,Javascript,Proxy,Garbage Collection,代理有一个删除陷阱deleteProperty,但我很好奇是否有任何方法可以拦截任何对象上的垃圾收集 因此,可以处理以下问题: o = { 'a': 1, 'b': 2 }; delete o.a // if o is a proxy, I could use the deleteProperty trap a = [ 1, 2, 3 ]; a.pop() // I presume same thing? f = function(){ let x = 0; }; f = null; //

代理有一个删除陷阱deleteProperty,但我很好奇是否有任何方法可以拦截任何对象上的垃圾收集

因此,可以处理以下问题:

o = { 'a': 1, 'b': 2 };
delete o.a // if o is a proxy, I could use the deleteProperty trap

a = [ 1, 2, 3 ];
a.pop() // I presume same thing?

f = function(){ let x = 0; };
f = null; // x is lost to garbage collection(?)

我试图知道对象或原语何时被垃圾收集,以便我可以对某些东西进行检查。

用有意义的术语定义“对某些东西进行检查”,作为更高级别的对象否,代理无法解决此问题。我建议你读书