建议使用的优先级:const > let > var
在let
和const
之间,建议优先使用const
,尤其是在全局环境,不应该设置变量,只应设置常量。
const
优于let
有几个原因。
1.const
可以提醒阅读程序的人,这个变量不应该改变;
2.const
比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;
3.JavaScript 编译器会对const
进行优化,所以多使用const
,有利于提高程序的运行效率;
也就是说let
和const
的本质区别,其实是编译器内部的处理不同
let优于var是
1.let代码块内有效
2.let变量先声明后使用(var相反,没有声明不会报错只会提示:undefined)
3.优于编译
明白了优缺点后 就会知道在什么环境下使用哪种类型了
参考了