49,1K подписчиков
Это когда вызывается слишком много вложенных функций Ситуация: заказчик попросил разместить на странице кликабельную картинку, а чтобы на неё обратило внимание больше посетителей, попросил сделать вокруг неё моргающую рамку. Логика моргания в скрипте очень простая: Код простой, поэтому делаем всё в одном файле: Но при открытии страницы в браузере мы видим, что ничего не моргает, а в консоли появилась ошибка: Uncaught RangeError: Maximum call stack size exceeded Что это значит: в браузере произошло переполнение стека вызовов и из-за этого он не может больше выполнять этот скрипт...
1 год назад
JavaScript является однопоточным языком программирования, в котором код выполняется последовательно от начала до конца. Однако, благодаря асинхронному программированию, JavaScript способен выполнять некоторые операции в фоновом режиме, что позволяет создавать отзывчивые и эффективные веб-приложения. Для эффективного управления асинхронным кодом используется Event Loop (цикл событий), который включает в себя стек вызовов, очередь задач и микрозадачи. Основы Event Loop Стек вызовов (Call Stack) Стек...
3 месяца назад