Recall & Review
beginner
What is the scope chain in JavaScript?
The scope chain is the order in which JavaScript looks for variables. It starts from the current function's scope and moves outward to parent scopes until it reaches the global scope.
Click to reveal answer
beginner
How does JavaScript find a variable when it is used inside a function?
JavaScript first looks inside the function's own scope. If it doesn't find the variable there, it looks in the outer (parent) scopes, following the scope chain until it finds the variable or reaches the global scope.
Click to reveal answer
beginner
What happens if a variable is not found anywhere in the scope chain?
If the variable is not found in any scope, JavaScript throws a ReferenceError saying the variable is not defined.
Click to reveal answer
beginner
Explain the difference between
local scope and global scope.Local scope means variables defined inside a function or block and only accessible there. Global scope means variables defined outside any function and accessible anywhere in the code.
Click to reveal answer
intermediate
How does nested function scope affect the scope chain?
Nested functions create new scopes inside outer functions. The inner function's scope chain includes its own scope plus all outer scopes up to the global scope.
Click to reveal answer
Where does JavaScript look first when resolving a variable inside a function?
✗ Incorrect
JavaScript first checks the current function's scope before moving outward.
What error occurs if a variable is not found in any scope?
✗ Incorrect
JavaScript throws a ReferenceError when a variable is not defined in any scope.
Which scope is accessible everywhere in your JavaScript code?
✗ Incorrect
Global scope variables are accessible anywhere in the code.
If a variable is declared inside a nested function, where can it be accessed?
✗ Incorrect
Variables declared inside a nested function are only accessible within that function.
What does the scope chain help JavaScript do?
✗ Incorrect
The scope chain helps JavaScript find the correct variable by checking scopes in order.
Explain how JavaScript uses the scope chain to find a variable inside nested functions.
Think about how JavaScript checks each scope one by one.
You got /4 concepts.
Describe the difference between local and global scope and how the scope chain connects them.
Consider where variables are declared and where they can be used.
You got /4 concepts.