더북(TheBook)

이렇게 쌓인 호출 스택의 함수들은 언제 빠져나갈까요? 함수는 호출 스택에 쌓인 역순으로 종료된다고 보면 됩니다. console.trace()가 가장 먼저 종료되어 호출 스택에서 빠져나가야 b()의 실행문이 종료됩니다. 그런 다음 b()가 호출 스택에서 빠져나가야 a()의 실행문이 종료되고요. a()가 호출 스택에서 빠져나간 후에는 마지막으로 (anonymous)가 빠져나갑니다. 동기 코드밖에 없는 경우에는 (anonymous)가 빠져나가면 전체 코드가 종료됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.