angular学习之通俗易懂篇-----constructor,与ngOnInit

1、constructor()

前提 : angular中的组件是基于class类实现的!!!

constructor()是在类生成实例时被调用 , 相当于初始化一个类的模板 , 申请到某个内存地址 , 告诉别人要在某块地盘上做class会做的事情

但是具体做什么可以先不说,如果你想说也行,只要符合模板的规范来说就可以了!!!

所以 , constructor()和angular没有关系,并不属于angular的生命周期

constructor()会在angular所有的生命周期钩子之前被调用,

它的重要作用是注入依赖 , 需要用到的一些依赖可以在此注入,便可以作为类的属性被使用

2、ngOnInit()

在构造函数之后马上执行复杂的初始化逻辑

ngOnInit()只调用一次

相当于通知开发者组件已经初始化完成,可以操作组件中的数据了!!!


总结(建议):

constructor()中进行依赖注入

ngOnInit()里面进行业务操作