Подборка объединяет вопросы, отмеченные на этапах интервью в IBS (react). Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, javascript.
Temporal Dead Zone (TDZ) — это период времени между началом блока кода (например, блока {}) и моментом объявления переменной с помощью let или const, в течение которого к этой переменной нельзя обратиться.
Замыкание — это функция вместе с лексическим окружением, в котором она была создана. Это значит, что функция «запоминает» переменные из внешней области видимости, даже если эта внешняя функция уже завершила выполнение.
Hoisting (хойстинг) — это механизм в JavaScript, при котором объявления переменных и функций поднимаются вверх своей области видимости во время компиляции кода.
useRef в React — это хук, который позволяет создавать мутируемый объект с полем .current, сохраняющийся между рендерами компонента. Основные применения:
Для обработки кликов на нескольких прямоугольниках с одним обработчиком событий можно использовать делегирование событий — повесить обработчик на общий контейнер и определить, на какой элемент кликнули.