ES6中let和var有何本质区别,为何let能更好地控制变量作用域?
- 内容介绍
- 文章标签
- 相关推荐
本文共计911个文字,预计阅读时间需要4分钟。
最近看了很多文章,偶然间发现ES6新增了关键字`let`,其功能和`var`类似。一开始使用它时,发现它让我对之前的一些习以为常的JavaScript东西产生了怀疑。下面我们先看看...
最近看了很多文章,偶然间看到ES6中新增了一个关键字 let ,它具有与 var 关键字相似的功能。一开始使用它时,发现它让我对之前一些习以为常的东西产生了怀疑。
下面先让我们看看它和 var 之间用法的不同
{ var a = 10; let b = 8; } a //10 b // Referenceerror :b is not defined
上面在代码块中声明了两个变量并分别赋值输出到控制台,结果a的变量成功输出,b的输出结果产生了报错。可见,let声明的变量只在它所在的代码块中产生作用。同时,我们也能想到它最好的使用方法就是在for循环中使用。
本文共计911个文字,预计阅读时间需要4分钟。
最近看了很多文章,偶然间发现ES6新增了关键字`let`,其功能和`var`类似。一开始使用它时,发现它让我对之前的一些习以为常的JavaScript东西产生了怀疑。下面我们先看看...
最近看了很多文章,偶然间看到ES6中新增了一个关键字 let ,它具有与 var 关键字相似的功能。一开始使用它时,发现它让我对之前一些习以为常的东西产生了怀疑。
下面先让我们看看它和 var 之间用法的不同
{ var a = 10; let b = 8; } a //10 b // Referenceerror :b is not defined
上面在代码块中声明了两个变量并分别赋值输出到控制台,结果a的变量成功输出,b的输出结果产生了报错。可见,let声明的变量只在它所在的代码块中产生作用。同时,我们也能想到它最好的使用方法就是在for循环中使用。

