2012-02-23 3 views
0

Что происходит, когда клонированный узел не подключен к какой-либо DOM. Предположим, у меня есть код JavaScript Clone a DOM-элемент при каждом вызове метода. Мне нужен этот объект временно, мне не нужно добавлять его в компонент DOM. Но я беспокоюсь, если он создает проблему производительности на стороне клиента, поэтому мне интересно, что происходит с объектом, клонированным javascript.Узел Клонирование и удаление узлов

+0

Вы можете удалить его вручную или позволить [сборку мусора] (http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection) позаботиться об этом ... –

+0

Если это ссылка в JavaScript, это хорошая идея, чтобы аннулировать ссылки, если вы поддерживаете более старые версии IE. Понятно, что в этом отношении у них были утечки памяти. –

ответ

0

Как только JavaScript Engine обнаруживает, что вы закончили с этим объектом, сборщик мусора очистит его для вас. До тех пор, пока объект не находится в глобальном масштабе или может быть указан, он будет очищен на проходе сборщика мусора.

+0

Если я не назначил клонированный объект какой-либо ссылочной переменной, он относится к области глобальной переменной. например, в моем коде ниже PRP

0

Это зависит от того, как вы назначаете клон, но возможно, они могут накапливаться в памяти.

No code = no idea.

+0

мой код похож на приведенный выше код. – PRP

Смежные вопросы