Это когда вызывается слишком много вложенных функций Ситуация: заказчик попросил разместить на странице кликабельную картинку, а чтобы на неё обратило внимание больше посетителей, попросил сделать вокруг неё моргающую рамку. Логика моргания в скрипте очень простая: Код простой, поэтому делаем всё в одном файле: Но при открытии страницы в браузере мы видим, что ничего не моргает, а в консоли появилась ошибка: Uncaught RangeError: Maximum call stack size exceeded
Что это значит: в браузере произошло переполнение стека вызовов и из-за этого он не может больше выполнять этот скрипт. Переполнения стека простыми словами означает вот что:
Когда компьютер что-то делает, он это делает последовательно — 1, 2, 3, 4. Что делать с ошибкой Uncaught RangeError: Maximum call stack size exceeded Эта ошибка — классическая ошибка переполнения стека во время выполнения рекурсивных функций. Рекурсия — это когда мы вызываем функцию внутри самой себя, но чуть с другими параметрами. Когда параметр дойдёт до