定义
- 所谓静态类型语言,在代码被编译时变量的类型便已确定了
- 所谓动态类型语言,其变量类型要到程序运行的时候,待变量被赋了某个值才能知道其类型
- 静态类型语言的优缺点:
- 优点:
- 避免程序运行时发生变量类型相关的错误
- 先前明确了变量的类型,编译器可以针对这些信息对程序做出一些优化,从而提高程序执行的速度
- 缺点:
- 撸码的时候,需要格外注意变量的类型
- 过多的类型声明会增加更多的代码
- 优点:
- 动态类型语言的优缺点:
- 优点:
- 给实际的编码带来了很大的灵活性,我们只关注对象的行为,而不关注对象本身
- 缺点:代码运行期间有可能会发生与类型相关的错误
- 优点:
- 鉴于动态语言的这个缺点,可是尝试下TS