面试了许多求职者,很多求职者只知其然,而不知所以然,写此文章为广大前端小伙伴指引迷津。纯干货!纯干货!纯干货!
目录
生命周期
生命周期
-
ngOnChanges
设置或重新设置数据绑定的输入属性时响应。 该方法接受当前和上一属性值的 SimpleChanges 对象 注意,这发生的非常频繁,所以你在这里执行的任何操作都会显著影响性能 -
ngOnInit
第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件 -
ngDoCheck
检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应 -
ngAfterContentInit
外部内容投影进组件视图或指令所在的视图之后调用 -
ngAfterContentChecked
检查完被投影到组件或指令中的内容之后调用 -
ngAfterViewInit
初始化完组件视图及其子视图或包含该指令的视图之后调用 -
ngAfterViewChecked
做完组件视图和子视图或包含该指令的视图的变更检测之后调用 -
ngOnDestroy
每当 Angular 每次销毁指令/组件之前调用并清扫。 在这儿反订阅可观察对象和分离事件处理器,以防内存泄漏
生命周期顺序
ngOnChanges => ngOnInit => ngDoCheck => ngAfterContentInit => ngAfterContentChecked => ngAfterViewInit =>ngAfterViewChecked