let,其实就是块级作用域申明变量的var。之前JS的var关键字是非块级作用域的,而是函数级的。 例如arr=[0,1,2],我们经常写循环
for(var i=0,len=arr.length; i < len; i++) { }
其实循环后这个i是还可以访问的。这样就很容易污染环境变量。 如果用了let,可以避免污染
for(let i=0,len=arr.length; i<len;i++) { }