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