Подборка объединяет вопросы, отмеченные на этапах интервью в Сбермаркетинг. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, react.
Передача данных по значению (by value) и по ссылке (by reference) определяет, как изменяется оригинальная переменная при передаче ее в функцию или при присваивании.
Event Loop — это механизм, который позволяет JavaScript (и другим однопоточным средам) обрабатывать асинхронные операции без блокировки основного потока.
В представленном коде React-компонента создаётся список из 50 элементов с полями value и label. При нажатии на кнопку обновляется только первый элемент списка, меняя его value на новое случайное число.
Семантические коммиты — это соглашение о формате сообщений коммитов, которое позволяет автоматизировать процессы, связанные с релизом и формированием журнала изменений (changelog).
Настройка dev-окружения, линтеров и форматтеров, включая Husky и pre-commit hooks, обычно выполняется разработчиками с опытом в DevOps или frontend-инженерами, которые отвечают за качество кода и процессы CI/CD.
В React кэширование с помощью хуков useMemo и useCallback помогает оптимизировать производительность, предотвращая ненужные вычисления и пересоздание функций при повторных рендерах.