ES6 스펙 상에는 tail recursion optimization이 명시되어 있지만, Chrome의 V8엔진은 꼬리 호출 최적화를 지원하지 않는다. 현재 브라우저 중 꼬리 호출 최적화를 지원하는 브라우저는 Safari 뿐이다. https://stackoverflow.com/questions/37224520/are-functions-in-javascript-tail-call-optimized
https://book.naver.com/bookdb/book_detail.nhn?bid=16358145