Это может быть немного глупый вопрос.Я предполагаю, что сборщик мусора избавляется от любых висячих переменных после того, как функция завершает выполнение, но мне было интересно, относится ли это также к фрагментам DOM.
Если я создаю фрагмент DOM или любой неприкрепленный узел по этому вопросу, удалит ли его сборщик мусора после завершения функции?
//would this create a memory leak?
setInterval(function exampleScope() {
var unusedDiv = document.createElement('div');
}, 10);
Я знаю, что этот пример бесполезен, но это самая простая форма шаблона, о котором я беспокоюсь.Я просто хочу знать, что я поступаю правильно.Я усердно работал над созданием очень высокопроизводительного игрового движка JavaScript, Red Locomotive .Я не хочу добавлять утечки памяти.