Встречается на собеседованиях • сегодня

Приведи примеры успешного рефакторинга

  1. Разделение большой функции
    Было:
    javascript
    function processUserData(user) {
      // валидация
      // форматирование
      // сохранение
      // отправка уведомления
    }
    Стало:
    javascript
    function validateUser(user) {...}
    function formatUserData(user) {...}
    function saveUser(user) {...}
    function sendNotification(user) {...}
  1. Упрощение условий
    Было:

    javascript
    if (status === 'active' || status === 'pending' || status === 'new') {...}

    Стало:

    javascript
    const validStatuses = ['active', 'pending', 'new'];
    if (validStatuses.includes(status)) {...}
  2. Замена дублирования на цикл
    Было:

    javascript
    updateElement('header');
    updateElement('main');
    updateElement('footer');

    Стало:

    javascript
    ['header', 'main', 'footer'].forEach(updateElement);
  3. Вынесение констант
    Было:

    javascript
    if (role === 'admin') {...}

    Стало:

    javascript
    const ROLES = { ADMIN: 'admin' };
    if (role === ROLES.ADMIN) {...}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы