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