我正在尝试做两件事:
有办法吗?
'use strict';
function TestBase() {};
let dInst = TestBase();
delete dInst; // fails with use strict
dInst = undefined // works
const cInst = TestBase();
delete cInst; // works without use strict
'use strict';
const cInst = TestBase();
delete cInst; // fails without use strict
无法显式删除对象,当所有引用消失时,垃圾收集器会自动删除对象。如果对对象的唯一引用是单个变量,只需重新分配该变量即可将其删除;如果它是局部变量,从函数返回将导致它被删除。
请参阅最终注册,了解如何注册回调以在 GC 删除对象时收到通知的文档。