본문 바로가기

클라이언트/JavaScript
[자바스크립트(JavaScript)] 콜 스택(Call Stack)

// 콜 스택, Call Stack

- JavaScript  Interpreter가 사용하는 메커니즘

- 여러 함수를 호출하는 스크립트에서 해당 위치를 추적한다.

- 책을 읽다가 다른 페이지를 참조하려고 할 때, 원래 있던 페이지에 꽂아놓는 책갈피 같은 역할을 한다.


첫 번째 함수가 두 번째 함수를 호출하고 있는 경우의 예시이다.

첫 번째 함수가 실행되면서 Call Stack에 쌓인다.

첫 번째 함수가 두 번째 함수를 호출하여 두 번째 함수가 실행되면서 Call Stack에 쌓인다.

작업이 완료된 두 번째 함수가 Call Stack에서 제거된다.

첫 번째 함수도 작업이 완료되어 Call Stack에서 제거된다.

모든 함수가 처리되었다.


https://latentflip.com/loupe를 참고하면 콜 스택을 시각화하는 데 도움이 될 것이다.

 

http://latentflip.com/loupe/

 

latentflip.com