1 首先要明白JavaScript的变量的作用域:
全局块级函数内局部变量
2 而var可以重复定义、const 是常量不可更改且声明是必须初始化、let 和 const 不能重复定义这些不是最大的区别
看了很多篇文章:
https://www.runoob.com/js/js-let-const.html
还是菜鸟教程写的最好,真是踏破铁鞋无觅处;
看完就知道啦,最大的区别是 var的变量是没有块级的概念的,for { }这样的循环体内var的变量在外面也可以访问的,并且会挂在 window的对象以下;
而let就不会,const和let具有同样的块级作用域的概念,但是人家是常量呀,人家是不可更改的哦。