1、constructor()
前提 : angular中的組件是基於class類實現的!!!
constructor()是在類生成實例時被調用 , 相當於初始化一個類的模板 , 申請到某個內存地址 , 告訴別人要在某塊地盤上做class會做的事情
但是具體做什么可以先不說,如果你想說也行,只要符合模板的規范來說就可以了!!!
所以 , constructor()和angular沒有關系,並不屬於angular的生命周期
constructor()會在angular所有的生命周期鈎子之前被調用,
它的重要作用是注入依賴 , 需要用到的一些依賴可以在此注入,便可以作為類的屬性被使用
2、ngOnInit()
在構造函數之后馬上執行復雜的初始化邏輯
ngOnInit()只調用一次
相當於通知開發者組件已經初始化完成,可以操作組件中的數據了!!!
總結(建議):
constructor()中進行依賴注入
ngOnInit()里面進行業務操作