如果未在闭包内使用,未使用的变量是否会得到GC?

时间:2017-06-28 04:43:49

标签: javascript garbage-collection

假设以下代码:

const someFunction = (someString, largeObject) => {
  console.log(largeObject.huge);

  setTimeout(() => {
    console.log(someString);
  }, 10000000000000);
};

someFunction('something', { huge: 'object', tons: 'of data' });

someFunction使用largeObject,然后创建一个匿名函数,以便将来调用。新功能根本不使用largeObject

largeObjectsomeFunction返回后是否收集了垃圾,或者它是否存在,因为匿名函数在范围内有一个闭包?

1 个答案:

答案 0 :(得分:1)

只要你不能再引用classInstance变量,那就是GC' d。因此,largeObject将标记为GC