動態類型語言和靜態類型語言的區別以及優缺點

定義

  • 所謂靜態類型語言,在代碼被編譯時變量的類型便已肯定了
  • 所謂動態類型語言,其變量類型要到程序運行的時候,待變量被賦了某個值才能知道其類型
  • 靜態類型語言的優缺點:
    • 優勢:
      • 避免程序運行時發生變量類型相關的錯誤
      • 先前明確了變量的類型,編譯器能夠針對這些信息對程序作出一些優化,從而提升程序執行的速度
    • 缺點:
      • 擼碼的時候,須要格外注意變量的類型
      • 過多的類型聲明會增長更多的代碼
  • 動態類型語言的優缺點:
    • 優勢:
      • 給實際的編碼帶來了很大的靈活性,咱們只關注對象的行爲,而不關注對象自己
    • 缺點:代碼運行期間有可能會發生與類型相關的錯誤
  • 鑑於動態語言的這個缺點,但是嘗試下TS
相關文章
相關標籤/搜索