Промисы в JavaScript — это объекты, представляющие собой завершение или неудачу асинхронной операции и её результат. Они помогают управлять асинхронным кодом, позволяя прикреплять обработчики к…
Компоненты, выполняющие код в браузере: Call Stack – это стек вызовов, где выполняется JavaScript-код. Это часть движка JavaScript (например, V8 в Chrome). Event Loop –…
Давайте создадим простую функцию тротлинга и разберем как мы можем ее вызывать. const throttle = (func, timeout) => { let isTimeout = false; return function…
Временная мертвая зона (Temporal Dead Zone) – термин, обозначающий состояние, в котором переменные недоступны. Они находятся в области видимости (scope), но не объявлены (not declared). Переменные…
Откуда вообще это странное слово hoisting? В русской документации оно чаще всего употребляется как “поднятие” или “всплывание”. От англ. hoist = rais = lift =…
Для определния координат, на каком расстоянии от верхней границы экрана находится наш элемент будем использовать метод объекта – getBoundingClientRect() getBoundingClientRect().top – расстояние от верхней части…