在Javascript中拦截垃圾收集
代理有一个删除陷阱deleteProperty,但我很好奇是否有任何方法可以拦截任何对象上的垃圾收集 因此,可以处理以下问题:在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; //
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(?)
我试图知道对象或原语何时被垃圾收集,以便我可以对某些东西进行检查。用有意义的术语定义“对某些东西进行检查”,作为更高级别的对象否,代理无法解决此问题。我建议你读书