动态类型语言和静态类型语言的区别以及优缺点

定义

  • 所谓静态类型语言,在代码被编译时变量的类型便已肯定了
  • 所谓动态类型语言,其变量类型要到程序运行的时候,待变量被赋了某个值才能知道其类型
  • 静态类型语言的优缺点:
    • 优势:
      • 避免程序运行时发生变量类型相关的错误
      • 先前明确了变量的类型,编译器能够针对这些信息对程序作出一些优化,从而提升程序执行的速度
    • 缺点:
      • 撸码的时候,须要格外注意变量的类型
      • 过多的类型声明会增长更多的代码
  • 动态类型语言的优缺点:
    • 优势:
      • 给实际的编码带来了很大的灵活性,咱们只关注对象的行为,而不关注对象自己
    • 缺点:代码运行期间有可能会发生与类型相关的错误
  • 鉴于动态语言的这个缺点,但是尝试下TS
相关文章
相关标签/搜索