var和let谁的作用域更广

我们刚学js的时候(es5),最先接触到的就是var。

我们一开始都是用var来声明变量的。

用var来声明的变量,是没有“块”的概念的,可以跨块访问,比较自由。

不过需要提一下的是,用var声明的变量是不可以跨函数访问的哦。

而let定义的变量,范围就窄了一些,只能在块作用域里访问,不能够跨块访问。当然了,也是同样不能跨函数访问的。