Патерни проєктування · Junior · Запитання 43 з 75
Функція приймає 7 аргументів. Який рефакторинг зазвичай доречний?
- ✓Правильна відповідь: Передавати об'єкт параметрів з іменованими полями
- 2Розбити виклик на 7 викликів по одному аргументу
- 3Перенести аргументи в глобальні змінні
Пояснення
Довгий перелік параметрів - «запах коду»: легко переплутати порядок. Об'єкт із деструктуризацією ({ id, title, onSave }) самодокументується й дає змогу задавати значення за замовчуванням. Іноді це сигнал, що функція робить забагато.