Q5: What is Scope and the Scope Chain?
Scope determines the accessibility of variables in code. JavaScript has Global Scope, Function Scope, and Block Scope. When a variable is referenced, JavaScript looks in the current scope; if not found, it traverses up the Scope Chain to outer enclosing scopes until it reaches the global scope.
Key Takeaways
- Lexical scope means inner scopes can access outer scope variables.
- The scope chain lookup travels outward up to global scope.
Knowledge Check
Where does lexical scope determine variable accessibility from?