꼬리 재귀, 즉 함수가 반환 전 마지막 액션으로 그 자체를 호출하는 경우를 보고합니다. 꼬리 재귀는 항상 루프로 바꿀 수 있으며, 그래야 훨씬 빠르게 처리됩니다. 일부 JavaScript 엔진은 이 최적화를 수행하는 반면 다른 엔진은 수행하지 않습니다. 그러므로 꼬리 재귀 해결책은 환경에 따라 성능 특성이 상당히 다를 수 있습니다.