Встречается на собеседованиях • сегодня
Что сделаешь с огромной функцией
Разобью её на более мелкие, понятные функции, каждая с одной ответственностью. Это улучшит читаемость, тестируемость и упростит поддержку.
Пример до:
javascript
function processUserData(user) {
// Валидация
if (!user.name || !user.email) { ... }
// Форматирование
const formattedName = user.name.toUpperCase();
// Логика сохранения
fetch('/api/users', { ... });
// Логирование
console.log('User processed:', user.id);
}
text
После рефакторинга:
```javascript
function validateUser(user) { ... }
function formatUserName(name) { ... }
function saveUser(user) { ... }
function logUserAction(userId) { ... }
function processUserData(user) {
validateUser(user);
const formattedName = formatUserName(user.name);
saveUser({ ...user, name: formattedName });
logUserAction(user.id);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы