개발 대화를 위한 얕은 지식

    [JS] Maximum call stack size

    뜬금없이 궁금해졌다 자바스크립트에서 종료 조건이 없는 재귀 함수를 호출하면 Maximum call stack size exceeded 에러가 발생한다. 그렇다면 호출 가능한 최대 콜스택은 얼마나 될까? 간단한 코드로 확인이 가능하다. 참고로 꼬리물기 최적화를 적용하면 무한루프가 돌아버리기 때문에 아래와 같은 형태로 호출해야만 한다. function getMaxCallStackSize() { try { return 1 + getMaxCallStackSize(); } catch (e) { // Maximum call stack size exceeded return 1; } } getMaxCallStackSize(); 간단한 js 런타임을 제공하는 runJS 내에서는 9078 크롬 브라우저 콘솔에서는 9157..