共同点
都能声明变量
不同点
var 在ECMAScript 的所有版本中都可以使用,而const和let只能在ECMAScript6【ES2015】及更晚中使用
-
var
- ECMAScript6 增加了let 和 const 之后要尽可能少使用var。因为let 和 const 申明的变量有了更加明确的作用域、声明位置以及不变的值。
- 优先使用const来声明变量,只在提前知道未来会修改时,再使用let。
-
let
-
因为let作用域为块作用域!!!!【得要时刻记住这一点】
- 不能进行条件式声明
- for循环使用let来声明迭代变量不会导致迭代变量外渗透。
-
const
-
声明时得直接初始化变量,且不能修改const声明的变量的值
- 该限制只适用于它指向的变量的引用,如果它一个对象的,则可以修改这个对象的内部的属性。
THE END
暂无评论内容