What is Execution Context?
Execution context is the environment in which JavaScript code runs. It contains information about variables, functions, and the value of this.
Types of Execution Context:
1. Global Execution Context:
This is the default context where your JavaScript code runs initially. It creates a global object (like a window in browsers) and allows access to global variables and functions.
2. Function Execution Context:
Created whenever a function is called. It holds the function's parameters, local variables, and values. Each function call has its context.
3. Eval Execution Context:
We created when using the eval() function to execute code represented as a string.
Execution Context Stack :
JavaScript uses a stack to manage execution contexts. When a function is called, its context is pushed onto the stack. When it finishes, the context is popped off.
Top comments (0)