静态类型语言:在编译阶段确定所有变量的类型
动态类型语言:在执行阶段确定所有变量的类型
内存角度:
动态类型:在程序运行时,动态计算属性偏移值
静态类型与动态类型对比
静态类型语言: | 动态类型语言: |
对类型极度严格 立即发现错误 运行时性能好 自文档化 | 动态类型语言: 对类型非常宽松 Bug可能隐藏数月甚至数年 运行时性能差 可读性差 |
javascript 就是一门动态弱类型语言
静态类型语言:在编译阶段确定所有变量的类型
动态类型语言:在执行阶段确定所有变量的类型
内存角度:
动态类型:在程序运行时,动态计算属性偏移值
静态类型与动态类型对比
静态类型语言: | 动态类型语言: |
对类型极度严格 立即发现错误 运行时性能好 自文档化 | 动态类型语言: 对类型非常宽松 Bug可能隐藏数月甚至数年 运行时性能差 可读性差 |
javascript 就是一门动态弱类型语言