JS Coding Questions Logo
JS Coding Questions
#238💼 Interview💻 Code

What is the call stack

Advertisement

728x90

Call Stack is a data structure for javascript interpreters to keep track of function calls(creates execution context) in the program. It has two major actions,

1. Whenever you call a function for its execution, you are pushing it to the stack.

2. Whenever the execution is completed, the function is popped out of the stack.

Let's take an example and it's state representation in a diagram format

javascript
1function hungry() {
2  eatFruits();
3  }
4
5function eatFruits() {
6  return "I'm eating fruits";
7}
8
9// Invoke the `hungry` function
10
11hungry();

The above code processed in a call stack as below,

3. Add the hungry() function to the call stack list and execute the code.

4. Add the eatFruits() function to the call stack list and execute the code.

5. Delete the eatFruits() function from our call stack list.

6. Delete the hungry() function from the call stack list since there are no items anymore.

Screenshot

Advertisement

Responsive Ad
🎯 Practice NowRelated Challenge

JavaScript Coding Exercise 67

Test your knowledge with this interactive coding challenge.

Start Coding

Advertisement

728x90
238of476