angular学习之通俗易懂篇-----constructor()与ngOnInit()
1、constructor()
前提 : angular中的组件是基于class类实现的!!!
constructor()是在类生成实例时被调用 , 相当于初始化一个类的模板 , 申请到某个内存地址 , 告诉别人要在某块地盘上做class会做的事情
但是具体做什么可以先不说,如果你想说也行,只要符合模板的规范来说就可以了!!!
所以 , constructor()和angular没有关系,并不属于angular的生命周期
constructor()会在angular所有的生命周期钩子之前被调用,
它的重要作用是注入依赖 , 需要用到的一些依赖可以在此注入,便可以作为类的属性被使用
2、ngOnInit()
在构造函数之后马上执行复杂的初始化逻辑
ngOnInit()只调用一次
相当于通知开发者组件已经初始化完成,可以操作组件中的数据了!!!
总结(建议):
constructor()中进行依赖注入
ngOnInit()里面进行业务操作