By default Angular uses the ChangeDetectionStrategy.Default change detection strategy. The default strategy doesn’t assume anything about the application, therefore every time something changes in our application, as a result of various user events, timers, XHR, promises, etc.
Full article