<aside> 🧞♀️
함수 호출 시 흐름
1️⃣ 함수 코드 평가
2️⃣ 함수 실행 컨텍스트 생성
3️⃣ 실행 컨텍스트 스택에 푸시
4️⃣ 함수 코드 실행
</aside>
<aside> 🧞♀️
실행 컨텍스트 스택
함수 호출 순서를 관리 (호출하는 순서대로 차근차근 쌓이니까)
자바스크립트는 단 하나의 실행 컨텍스트 스택을 가짐
= 2개 이상의 함수를 동시에 실행할 수 없음 (single thread)
</aside>
const foo = () => {};
const bat = () => {};
foo();
bar();
현재 실행 중인 태스크가 종료할 때까지 다음에 실행될 태스크가 대기하는 방식
현재 실행 중인 태스크가 종료되지 않은 상태라 해도, 다음 태스크를 곧바로 실행하는 방식