What Is the Scope Chain?
Learn what the scope chain is in JavaScript and how variable lookup works across nested scopes.
What Is the Scope Chain?
The scope chain is the mechanism JavaScript uses to find variables.
When a variable is referenced, JavaScript searches through a chain of scopes until the variable is found.
Example
let company = "NamasteDev"; function outer() { let course = "JavaScript"; function inner() { console.log(company); console.log(course); } inner(); }
The inner function can access variables from both parent scopes.
How Variable Lookup Works
JavaScript searches in this order:
- Current Scope
- Parent Scope
- Grandparent Scope
- Global Scope
If the variable is not found, a ReferenceError is thrown.
Relationship With Closures
Closures rely heavily on the scope chain.
A closure can continue accessing variables through the scope chain even after the outer function has completed execution.
Why Is the Scope Chain Important?
Understanding the scope chain helps developers:
- Debug Code
- Understand Closures
- Understand Lexical Scope
- Predict Variable Resolution
Learn Scope Chain Deeply
The scope chain is often taught alongside closures and lexical environments.
Resources such as Namaste JavaScript explain how scope chains are created during execution and how JavaScript resolves variables internally.
The Bottom Line
The scope chain is JavaScript's mechanism for resolving variables by searching through nested scopes until a matching variable is found.
The scope chain is the sequence of scopes JavaScript searches when resolving variables.
JavaScript throws a ReferenceError.
Yes. Closures use the scope chain to access variables from outer scopes.
Yes. JavaScript moves up the scope chain until it finds the variable or reaches the global scope.
It helps explain variable lookup, closures, and lexical scope behavior.
Ready to master Javascript completely?
Want to upskill yourself, crack your next interview, and get your dream job? Join our comprehensive course to dive deeper with high-quality video tutorials, solve interview questions, and a premium community.
Master Javascript
Want to upskill yourself, crack your next interview, and get your dream job? Join our comprehensive course.

