KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
What is the lifetime of a variable in JavaScript, declared with "var". I am sure, it is definitely not according to expectation. <script> function(){ var a; var fun=function(){ // a is accessed and modified } }(); </script> Here how and when does JavaScript garbage collect the variable a ? Since a is a part of the closure of the inner function, it ideally should never get garbage collected, since the inner function fun , may be passed as a reference to an external context. So fun should still be able to access a from the external context. If my understanding is correct, how does garbage collection happen then, and how does it ensure to have enough memory space, since keeping all variables in memory until the execution of the program might not be tenable ?
Tags (comma-separated)
Save Edits
Cancel