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

Что такое принцип 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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