0
次のコードを仮定:クロージャ内で使用されていない未使用の変数はGCしますか?
const someFunction = (someString, largeObject) => {
console.log(largeObject.huge);
setTimeout(() => {
console.log(someString);
}, 10000000000000);
};
someFunction('something', { huge: 'object', tons: 'of data' });
someFunction
はlargeObject
を使用して、将来的には道と呼ばれる匿名関数を作成します。新しい関数はlargeObject
をまったく使用しません。
someFunction
が返された後にlargeObject
がガベージコレクションを取得するか、または匿名関数が範囲を超えてクロージャを持っているために固執しますか?