Javascript memory leaks when object property references the object itself (self reference) -


let's have code this

var obj = {}; obj.a = obj; 

i know modern browsers implement mark-and-sweep algorithm should not have memory leaks in case. i'm not sure whether old browsers implement reference-counting consider circular reference.

in opinion, there should memory leak because reference count 1 (referenced "a" property of same object). correct reference count 1 or browser not increase reference count if object referenced itself?

older browsers (i'm assuming you're talking things ie6) don't have problem reference list it's entirely contained within javascript , handle fine.

where older browsers have circular reference problems when have circular references between javascript objects , dom objects. if don't store dom objects in persistent javascript variables or don't store references javascript objects in dom properties, won't run issue. no longer issue in modern browsers either.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -