Встречается на собеседованиях • сегодня
Что такое DI
Dependency Injection (DI) — это паттерн проектирования, при котором зависимости объекта передаются извне, а не создаются внутри него. Это улучшает тестируемость, уменьшает связность кода и упрощает его поддержку.
Пример без DI:
javascript
class UserService {
constructor() {
this.api = new ApiService(); // Зависимость создаётся внутри
}
}Пример с DI:
javascript
class UserService {
constructor(apiService) { // Зависимость инжектируется
this.api = apiService;
}
}
const api = new ApiService();
const userService = new UserService(api); // Внедрение зависимостиОсновные преимущества:
- Легко подменять зависимости (например, моки для тестов)
- Код становится более модульным
- Упрощается рефакторинг
Во фронтенде DI часто реализуется через контекст (React), инжекторы (Angular) или просто ручную передачу зависимостей.

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