DEV Community

loading...

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 Author

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.

Forem Open with the Forem app