Чем опасен innerHTML?
Потеря существующих обработчиков событий: Присваивание значения innerHTML заменяет все содержимое элемента, включая существующие узлы DOM и привязанные к ним обработчики событий.
Читать ответПодготовка к интервью
15 вопросов с собеседований в Bitrix
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Bitrix. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, security.
Каталог
Потеря существующих обработчиков событий: Присваивание значения innerHTML заменяет все содержимое элемента, включая существующие узлы DOM и привязанные к ним обработчики событий.
Читать ответИспользование глобального объекта window.handlers для хранения обработчиков событий может привести к нескольким проблемам:
Читать ответУтечки памяти при удалении элемента из DOM часто возникают, если на этот элемент или связанные с ним объекты ссылаются обработчики событий, особенно если они хранятся в глобальных объектах и не удаляются.
Читать ответИспользование индекса массива в качестве ключа (key) в React может привести к проблемам с производительностью и корректностью обновления компонентов.
Читать ответИспользование множества проверок типов через if в методе addField указывает на несколько архитектурных проблем:
Читать ответXSS (Cross-Site Scripting) — это уязвимость, при которой злоумышленник внедряет вредоносный скрипт в веб-страницу, который затем выполняется в браузере других пользователей.
Читать ответВо Vue 3 реактивность реализована через Composition API с использованием функций reactive, ref, shallowReactive и markRaw.
Читать ответРабота с формами и валидацией часто включает несколько важных аспектов:
Читать ответПередача логина и пароля через query-параметры в URL несет несколько серьезных проблем безопасности:
Читать ответВ JavaScript наличие двух объектов с циклическими ссылками друг на друга не обязательно вызывает утечку памяти.
Читать ответНаследование Input от Button не является логичным, так как Input и Button — это разные элементы с разной семантикой и поведением.
Читать ответПроблемы с использованием async/await часто связаны с неправильным управлением ошибками, блокировкой UI или избыточным последовательным выполнением асинхронных операций.
Читать ответ