DEV Community

Discussion on: A toddlers guide to memory leaks in Javascript

Collapse
 
arielgueta profile image
Ariel Gueta • Edited

But after you invoke the function, the GC needs to collect it, no?

var hello = sayHi();
hello('Gandhi'); <=== I'm done
If we were in the global scope you are right, but if I'm within a scoped module, it will released the memory as soon as the second line execute.

Collapse
 
kepta profile image
Kushan Joshi

As long as the โ€˜helloโ€™ variable is in reference ( global or modular ), it will keep leaking memory.
You can run the hello function yourself and see memory usage increasing.