假设以下代码:
const someFunction = (someString, largeObject) => {
console.log(largeObject.huge);
setTimeout(() => {
console.log(someString);
}, 10000000000000);
};
someFunction('something', { huge: 'object', tons: 'of data' });
someFunction
使用largeObject
,然后创建一个匿名函数,以便将来调用。新功能根本不使用largeObject
。
largeObject
在someFunction
返回后是否收集了垃圾,或者它是否存在,因为匿名函数在范围内有一个闭包?
答案 0 :(得分:1)
只要你不能再引用classInstance变量,那就是GC' d。因此,largeObject
将标记为GC