Algorytmy i struktury danych · Senior · Pytanie 65 z 75
Które stwierdzenie o rekurencji i stosie wywołań w JavaScripcie jest poprawne?
- 1Głębokość rekurencji w Node.js jest domyślnie nieograniczona
- 2Każdy silnik automatycznie optymalizuje wywołania ogonowe
- ✓Poprawna odpowiedź: Wywołania ogonowe są w specyfikacji, ale ma je tylko Safari
Wyjaśnienie
ES2015 opisał poprawne wywołania ogonowe w strict mode, ale V8 i SpiderMonkey ich nie wdrożyły. Dlatego w Chrome i Node.js funkcja z rekurencją ogonową nadal zajmuje ramkę na wywołanie i może przepełnić stos.