// 콜 스택, Call Stack
- JavaScript Interpreter가 사용하는 메커니즘
- 여러 함수를 호출하는 스크립트에서 해당 위치를 추적한다.
- 책을 읽다가 다른 페이지를 참조하려고 할 때, 원래 있던 페이지에 꽂아놓는 책갈피 같은 역할을 한다.
첫 번째 함수가 두 번째 함수를 호출하고 있는 경우의 예시이다.
첫 번째 함수가 실행되면서 Call Stack에 쌓인다.
첫 번째 함수가 두 번째 함수를 호출하여 두 번째 함수가 실행되면서 Call Stack에 쌓인다.
작업이 완료된 두 번째 함수가 Call Stack에서 제거된다.
첫 번째 함수도 작업이 완료되어 Call Stack에서 제거된다.
모든 함수가 처리되었다.
https://latentflip.com/loupe를 참고하면 콜 스택을 시각화하는 데 도움이 될 것이다.
'클라이언트 > JavaScript' 카테고리의 다른 글
[자바스크립트(JavaScript)] 비동기 함수(Async Functions) (0) | 2023.11.24 |
---|---|
[자바스크립트(JavaScript)] Promise (0) | 2023.11.24 |
[자바스크립트(JavaScript)] 구조 분해 할당(Destructuring assignment) (2) | 2023.11.22 |
[자바스크립트(JavaScript)] Rest 매개변수 (0) | 2023.11.22 |
[자바스크립트(JavaScript)] 전개 구문(Spread syntax) (0) | 2023.11.21 |