一、概述
• ES5及以前版本的JavaScript采用var声明变量,且不支持块级作用域。
• JavaScript中,变量实际创建的位置取决于与如何声明该变量。
• ES6新增了两个关键字let和const用于控制作用域
二、let命令
• 基本用法
• 类似于var,但所声明的变量只在let命令所在的代码块有效。
代码如下(示例):
{
• let a=10;
• var b=1;
• }
• console.log(b);
• console.log(a);
• Let声明的变量仅在其代码块内有效
• for循环的计数器很适合使用let命令。
比较以下代码:
for(var i=0;i<10;i++){
console.log(i);
}
console.log(i);
for(let i=0;i<10;i++){
console.log(i);
}
console.log(i);
• for循环在设置循环变量的部分是一个父作用域,循环体内部又是一个独立的子作用域。
• va