Answer
Angular destroys component instances automatically when navigating, but developers must prevent memory leaks by:
- Unsubscribing Observables using async pipe or takeUntil.
- Clearing intervals/timeouts.
- Removing manual event listeners.
- Avoiding storing component references in services.