Встречается на собеседованиях • сегодня
Что такое принцип IoC
Принцип инверсии управления (IoC) — это подход, при котором контроль над вызовом зависимостей передаётся внешнему механизму (фреймворку, контейнеру), а не управляется самим классом.
Пример без IoC:
javascript
class UserService {
constructor() {
this.db = new Database(); // жёсткая зависимость
}
}Пример с IoC (Dependency Injection):
javascript
class UserService {
constructor(db) { // зависимость передаётся извне
this.db = db;
}
}Ключевые преимущества:
- Уменьшение связанности кода
- Упрощение тестирования (можно передавать моки)
- Гибкость в замене реализаций
Частный случай IoC — Dependency Injection (DI), когда зависимости передаются через конструктор, свойства или методы. Современные фреймворки (Angular, NestJS) активно используют IoC.

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