How does hoisting relate to the variable environment?
Hoisting is the act of populating the variable environment during the memory phase. var becomes undefined, function declarations are stored in full, and let/const are placed in the TDZ.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in Variable Environment in JavaScript Explained
The container that holds the function's local state for a given call: parameters, var/let/const declarations, inner function declarations, and the arguments object. A new one is created per invocation.
No. Each invocation creates a fresh variable environment. Local variables are not shared between calls. To persist state across calls, use a closure.
The variable environment holds the current call's locals. The scope chain is the chain of outer environment references used to resolve variables not found locally, built lexically at write time.
Still have questions?
Browse all our FAQs or reach out to our support team
