더북(TheBook)

3.3.1 호출 스택

변수나 함수의 선언은 호출 스택과 이벤트 루프에 영향을 주지 않습니다. 선언은 스코프와 관련있고, 호출 스택과 이벤트 루프는 함수 호출과 밀접한 관련이 있습니다.

다음 예제 코드를 분석해 보겠습니다. 코드에서 함수가 호출되는 첫 번째 순간은 언제일까요? 바로 a();입니다. 사실 자바스크립트 엔진은 자바스크립트 코드가 처음 실행되는 순간에도 하나의 함수가 실행된다고 봅니다. 이 함수에는 이름이 없으므로 크롬 웹 브라우저는 이를 (anonymous)로 표시합니다. anonymous는 우리말로 ‘익명’을 뜻합니다.

function a() {
  b();
}
function b() {
  console.trace();
}
a();
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.