Да, document.createElement('div/any tag');
создаст новый узел и, следовательно, он должен выделить для него память.
Я думаю, что управление памятью в документе говорит о конкретном случае, как описано ниже. Предположим, вы создаете DOM элемент
var myDom = document.createElement('dom'); //or consider array of dom objects
//attach dom objects to document using appendChild/insertBefore apis
//on some **event** you remove dom nodes from the document using removeChild api
Но в конце концов, если вы забыли, что myDom
/array object
вы использовали для хранения DOM узлов не освобождается, то DOM объекты будут по-прежнему существует в памяти, даже если они не прилагается к документу.
Итак, если вы считаете, что DOM больше не используется, назначьте myDom = null
, это сделает GC, чтобы освободить место.
Doc: Release, когда память больше не требуется
Большинство проблем управления памятью приходят на этом этапе. Самая сложная задача здесь - найти, когда «выделенная память больше не нужна». Часто разработчику требуется определить, где в программе такая часть памяти больше не нужна и освобождает ее.
В будущем, пожалуйста, не изменяйте свой вопрос таким образом, чтобы он недействил существующие ответы. Стремитесь сделать свой вопрос точным * до * вы публикуете его. Если вы осознаете, что вам нужно изменить свой вопрос * после того, как вы написали ответы, а затем опубликуйте новый вопрос. – Matt