Алгоритми та структури даних · Senior · Запитання 65 з 75
Яке твердження про рекурсію й стек викликів у JavaScript правильне?
- 1Глибина рекурсії в Node.js за замовчуванням необмежена
- 2Кожен рушій автоматично оптимізує хвостові виклики
- ✓Правильна відповідь: Хвостові виклики є в специфікації, але їх має лише Safari
Пояснення
ES2015 описав правильні хвостові виклики в strict mode, але V8 і SpiderMonkey їх не впровадили. Тож у Chrome і Node.js хвостово-рекурсивна функція все одно займає фрейм на виклик і може переповнити стек.