ES6——let、const的使用

2024-06-16  本文已影响0人  LcoderQ

与var的区别

区别一:

let关键字:

const关键字:

此外let、const不允许重复声明变量

作用域提升:

var声明的变量是会进行作用域提升的,使用let声明的变量,在声明之前访问会报错;


image.png

维基百科并没有对作用域提升有严格的概念解释,那么我们自己从字面量上理解;

块级作用域

JavaScript只会形成两个作用域:全局作用域和函数作用域。


image.png

ES5中放到一个代码中定义的变量,外面是可以访问的


image.png

const、let
在ES6中新增了块级作用域,并且通过let、const、function、class声明的标识符是具备块级作用域的限制的

image.png

我们发现函数拥有块级作用域,但是外面依然是可以访问的:这是因为引擎会对函数的声明进行特殊的处理,允许像var那样进行提升;

典型应用

es6.png
上一篇下一篇

猜你喜欢

热点阅读