var
是最开始的 JavaScript 关键词之一,一个变量在 JavaScript 中,分为 声明 和 初始化。
var具有变量提升无论声明在哪里,变量提升会把都会提升到该作用域的最顶部,你在任何地方都会访问的到
函数作用域,而且可以多次声明,就会造成你自己啥时候覆盖了都不知道
Let 和 Const
具有块级作用域
当遇到变量提升的情况,会有暂时性锁区。
不可重复声明,会报错
Const 和 Let 的最大区别是 Const 具有不可重新赋值的特性
当 Const 的值为引用类型时,是可以重新赋值的,因为引用类型在栈空间报存的其实是引用地址,真正的值保持在堆空间
标签:Const,变量,作用域,JavaScript,Let,Var,声明 From: https://blog.51cto.com/u_16307147/9042262