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的主要内容,如果未能解决你的问题,请参考以下文章