曾經的一道面試題,沒有答上來
一、構造器constructor是類的本身屬性,跟angular沒有關系;生命周期鈎子是由angular定義的;
二、構造器constructor會在類生成實例時調用;生命周期鈎子貫穿angular生命周期,如下
生命周期的順序
ngOnChanges:當被綁定的輸入屬性的值發生變化時調用,首次調用一定會發生在ngOnInit之前。ngOnInit:在第一輪ngOnChanges完成之后調用。ngDoCheck:在每個Angular變更檢測周期中調用。ngAfterContentInit:當把內容投影進組件之后調用。ngAfterContentChecked:每次完成被投影組件內容的變更檢測之后調用。ngAfterViewInit:初始化完組件及其子視圖之后調用。ngAfterViewChecked:每次做完組件視圖和子視圖的變更檢測之后調用。ngOnDestroy:當Angular每次銷毀指令/組件之前調用。
三、構造器的作用是依賴注入,注入需要的屬性;生命周期鈎子是將關鍵時刻進行暴露出來並賦予行動的能力。
