let的含义及let与var的区别: let 声明的变量只在它所在的代码块有效: 如下: for (let i = 0; i < 10; i++) { console.log(i); } console.log('aaa'); console.log(i); // i is not defined 上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错.如下var代码: var a = []; for (var i = 0; i < 10; i++) { a[i] = functi…
一.前言 在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var . let . const . function . class ,本文主要讨论 var . let 和 const 之间的区别. 二.var 如果使用关键字 var 声明一个变量,那么这个变量就属于当前的函数作用域,如果声明是发生在任何函数外的顶层声明,那么这个变量就属于全局作用域.举例说明: ; //此处声明的变…