웹 브라우저별로 호출 스택의 최대 크기가 다릅니다. 다음 코드를 복사해 콘솔에 붙여 넣으면 사용하는 웹 브라우저의 호출 스택 최대 크기를 알 수 있습니다. 호출 스택에 함수를 하나 넣을 때마다 i를 1씩 올리다가 호출 스택이 터지기 직전의 i 값을 출력하는 코드입니다.
let i = 0;
function recurse() {
i++;
recurse();
}
try {
recurse();
} catch (ex) {
alert(`최대 크기는 ${i}\nerror: ${ex}`);
}
그림3-14 웹 브라우저의 호출 스택 최대 크기