【Ionic】構造器constructor和生命周期鈎子的區別


曾經的一道面試題,沒有答上來

一、構造器constructor是類的本身屬性,跟angular沒有關系;生命周期鈎子是由angular定義的;

二、構造器constructor會在類生成實例時調用;生命周期鈎子貫穿angular生命周期,如下

生命周期的順序

  • ngOnChanges:當被綁定的輸入屬性的值發生變化時調用,首次調用一定會發生在ngOnInit之前。
  • ngOnInit:在第一輪ngOnChanges完成之后調用。
  • ngDoCheck:在每個Angular變更檢測周期中調用。
  • ngAfterContentInit:當把內容投影進組件之后調用。
  • ngAfterContentChecked:每次完成被投影組件內容的變更檢測之后調用。
  • ngAfterViewInit:初始化完組件及其子視圖之后調用。
  • ngAfterViewChecked:每次做完組件視圖和子視圖的變更檢測之后調用。
  • ngOnDestroy:當Angular每次銷毀指令/組件之前調用。

三、構造器的作用是依賴注入,注入需要的屬性;生命周期鈎子是將關鍵時刻進行暴露出來並賦予行動的能力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM