더북(TheBook)

앞의 예제 코드를 실행하면 익명 함수의 존재를 파악할 수 있습니다. 먼저 a() 함수와 b() 함수가 선언됩니다. 그 뒤 a() 함수가 실행되고, 그 안에서 b() 함수가 실행됩니다. 그리고 b() 함수 안에서 console.trace() 메서드가 실행됩니다. console.trace()는 함수의 호출 스택을 보여 주는 메서드입니다. 콘솔에 실행해 보면 결과가 다음과 같이 나옵니다.

그림 3-2 실행결과: anonymous 함수

console.trace 아래에 b, b 아래에 a가 있는데, 이는 호출된 함수의 역순입니다. 여기서 a 아래에 (anonymous)가 보이죠? 이것이 자바스크립트 코드가 처음 실행될 때 호출되는 (anonymous) 함수입니다. 이것으로 보아 a보다 (anonymous) 함수가 먼저 실행됨을 알 수 있습니다.

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