더북(TheBook)

웹 브라우저별로 호출 스택의 최대 크기가 다릅니다. 다음 코드를 복사해 콘솔에 붙여 넣으면 사용하는 웹 브라우저의 호출 스택 최대 크기를 알 수 있습니다. 호출 스택에 함수를 하나 넣을 때마다 i를 1씩 올리다가 호출 스택이 터지기 직전의 i 값을 출력하는 코드입니다.

let i = 0;
function recurse() {
  i++;
  recurse();
}
try {
  recurse();
} catch (ex) {
  alert(`최대 크기는 ${i}\nerror: ${ex}`);
}

그림3-14 웹 브라우저의 호출 스택 최대 크기

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