Do DOM objects get garbage collected in javascript? -
var domelementreference = $(document.createelement('div'));
will dom element destroyed if don't insert on page (once domelementreference
gets out of scope)?
if not: if have constructor-function creates dom elements, there automatic way clear them in javascript?
what tought append them on element, , use
mychildnode.parentnode.removechild(mychildnode);
but again have manually call function when object getting out of scope, , kind of messes whole 'garbage-collection' idea. patterns automatically destroy object?
if elements haven't been inserted dom , no other references exist, yes garbage collected, other variables.
modern browsers use mark-and-sweep algorithm garbage collection, means garbage collector , garbage collect objects unreachable. if create elements in function, don't assign reference elsewhere or don't insert them dom, eligible garbage collection after function completes.
there no need manually try free memory in javascript, handled implicitly.
Comments
Post a Comment