ES6学习-2 let

Posted 郭郭老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6学习-2 let相关的知识,希望对你有一定的参考价值。

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是let所声明的变量,只在let命令所在的代码块内有效。

1 {
2   let a = 10;
3   var b = 1;
4 }
5 console.log(a);
6 console.log(b);
7 
8 //console.log(a) 输出 ReferenceError: a is not defined
9 //console.log(b) 输出 1

如上面的代码所示,在代码块外面访问 let 声名的变量 a 会提示 a 未定义。而var声名的变量b可以正常访问。

let 的特性使它特别适合用于循环计数,如下面的代码,出了循环以后,变量就失效,无法访问了。

1 for (let i = 0; i < 10; i++) {
2   console.log(i); //会循环输出0到9
3 }
4 
5 console.log(i); //报错 i is not defined,因为变量只在循环内有效。

let 命令挺简单,需要注意的事也不多,就两个。

1、在同一代码块内不能重复声名同名的变量

2、let 变量只能先声名后引用(这是句废话)

以上是关于ES6学习-2 let的主要内容,如果未能解决你的问题,请参考以下文章

ES6 学习笔记

Es6学习笔记

ES6学习之let声明变量的学习

ES6学习笔记一

ES6入门学习_let和const命令

ES6标准学习: 1let 与 const 命令