Angular call life cycle hook method when you create/modify/destroy components and directives.
there are eight angular hook methods.

constructor():- Firstly constructor calls when you load the component on the DOM, constructor loads on the DOM before Angular hook methods.
Angular Component Lifecycle Hooks
1. ngOnChanges()
When It’s Called: Invoked whenever an input property bound to the component changes. It runs after the constructor and before ngOnInit.
Use Case: React to changes in input properties. It receives a SimpleChanges object containing the current and previous values of the changed properties.
2. ngOnInit()
When It’s Called: Called once, after the first ngOnChanges. This is the ideal place to perform component initialization, such as fetching data from a service.
Use Case: Initialize the component, set up the component’s state, and fetch initial data.
3. ngDoCheck()
When It’s Called: Called during every change detection cycle. It allows developers to implement custom change detection logic.
Use Case: Perform manual checks on the component’s state that Angular’s built-in change detection might not catch.
4. ngAfterContentInit()
When It’s Called: Triggered once after Angular projects external content into the component’s view (i.e. after the content has been inserted via <ng-content>).
Use Case: Work with projected content once it has been initialized.
5. ngAfterContentChecked()
When It’s Called: Called after every check of the content projected into the component. It runs after ngAfterContentInit and every subsequent change detection cycle.
Use Case: Respond to changes in the projected content.
6. ngAfterViewInit()
When It’s Called: Called once after Angular initializes the component’s view and its child views.
Use Case: Perform actions related to the view or child components, such as interacting with the DOM.
7. ngAfterViewChecked()
When It’s Called: Called after every check of the component’s view and child views. It runs after ngAfterViewInit and every subsequent change detection cycle.
Use Case: Respond to changes in the view or child views.
8. ngOnDestroy()
When It’s Called: Invoked just before Angular destroys the component or directive. This is the final lifecycle hook.
Use Case: Clean up resources, unsubscribe from observables, detach event handlers, and perform other cleanup tasks to avoid memory leaks.
Angular Lifecycle – Interview Questions
Q 1: What is the Angular component lifecycle?
Q 2: What is ngOnInit?
Q 3: What is ngOnDestroy used for?
Q 4: What is ngOnChanges?
Q 5: Why are lifecycle hooks important?
Angular Lifecycle – Objective Questions (MCQs)
Q1. Which hook runs first?
Q2. ngOnInit() executes:
Q3. Cleanup logic is written in:
Q4. ngAfterViewInit() is called when:
Q5. Which hook detects input changes?