Встречается на собеседованиях • сегодня
Приведи примеры успешного рефакторинга
- Разделение большой функции
Было:Стало:javascriptfunction processUserData(user) { // валидация // форматирование // сохранение // отправка уведомления }javascriptfunction validateUser(user) {...} function formatUserData(user) {...} function saveUser(user) {...} function sendNotification(user) {...}
-
Упрощение условий
Было:javascriptif (status === 'active' || status === 'pending' || status === 'new') {...}Стало:
javascriptconst validStatuses = ['active', 'pending', 'new']; if (validStatuses.includes(status)) {...} -
Замена дублирования на цикл
Было:javascriptupdateElement('header'); updateElement('main'); updateElement('footer');Стало:
javascript['header', 'main', 'footer'].forEach(updateElement); -
Вынесение констант
Было:javascriptif (role === 'admin') {...}Стало:
javascriptconst ROLES = { ADMIN: 'admin' }; if (role === ROLES.ADMIN) {...}

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы