본문 바로가기
Web developer/Javascript

[Javascript] Call Stack

by doongjun 2021. 3. 29.

Call Stack

자바 스크립트가 함수를 실행하는 방법 중 하나인 Call Stack은 함수가 호출되면 스택 위에 push, 함수를 실행하면 pop하는 간단한 방법입니다.

 

이해하기 쉽도록 그림을 만들어 봤습니다.

위와 같이 비어있는 스택에 함수들을 push 한 후, 아래와 같이 pop하면서 실행됩니다.

 

모든 함수들이 실행되면 스택은 empty 상태가 됩니다. 위의 과정들을 코드로 보면,

function sayHello(){
    console.log("Hello");
}
function sayHi(){
    sayHello();
    console.log("Hi");
}
function greeting(){
    sayHi();
}
greeting();

>Hello

>Hi

실행 과정

즉, 자바스크립트에는 리스트가 존재하고 함수는 리스트에 추가됩니다. 실행이 완료되면 함수는 리스트에서 제거됩니다.

자바스크립트의 to do list 인 셈입니다!

 

참고자료

developer.mozilla.org/en-US/docs/Glossary/Call_stack

 

Call stack - MDN Web Docs Glossary: Definitions of Web-related terms | MDN

Call stack A call stack is a mechanism for an interpreter (like the JavaScript interpreter in a web browser) to keep track of its place in a script that calls multiple functions — what function is currently being run and what functions are called from wi

developer.mozilla.org

 

'Web developer > Javascript' 카테고리의 다른 글

전화번호 실시간 체크  (0) 2021.10.28
[Javascript] FullCalendar 사용하기 #1  (5) 2021.04.25

댓글