ES6中let和var有何本质区别,为何let能更好地控制变量作用域?

2026-04-08 21:030阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计911个文字,预计阅读时间需要4分钟。

ES6中let和var有何本质区别,为何let能更好地控制变量作用域?

最近看了很多文章,偶然间发现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有何本质区别,为何let能更好地控制变量作用域?

最近看了很多文章,偶然间发现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循环中使用。

阅读全文
标签:区别