When we use Default Strategy this guys could trigger Change Detection(of course except input params):
OnPush
is defined this way.
It triggers change detection
|async
pipe receives a new event@Input()
was updated by change detection.ChangeDetectorRef::markForCheck
ChangeDetectionStrategy.Default
triggers change detection for every async callback called within Angulars zone (every DOM even listened to within the Angular application, every Observable event or completed Promise, setTimeout, ...)