ES6新增了let命令,用于声明变量.其用法类似var,区别是使用let命令声明的变量只在当前代码块有效. for循环的计数器就很适合使用let命令. var arr= [1,2,3,4,5]; for(var i=0;i<arr.length;i++){ //something to do... } alert(i); //运行结果为5,但如果使用let,会报错i is not defined 下面的代码如果使用var,最后将输出10: var a = []; for(var i = 0;i<…