- var定义的是函数作用域的变量
- let定义的是块作用域的变量
- const 定义的是常量
举个例子 🌰:
在函数中声明了var变量,该变量在整个函数内都是有效的。简言之,在for循环内部声明一个var变量,在for循环外仍然有效 ✅
而let变量是块级作用域,定义的变量只能在所属块中被访问。简言之,在for循环内定义一个let变量,for循环外是不能被访问的 ❌
举个例子 🌰:
在函数中声明了var变量,该变量在整个函数内都是有效的。简言之,在for循环内部声明一个var变量,在for循环外仍然有效 ✅
而let变量是块级作用域,定义的变量只能在所属块中被访问。简言之,在for循环内定义一个let变量,for循环外是不能被访问的 ❌