var是ES5中用来声明一个存储空间的声明关键字,var声明的变量在作用域上主要通过函数来区别,for循环中没有专门的作用域。
    let是ES6中用来声明一个存储空间的声明关键字,let声明的变量在声明的代码块中有效。(例如:for循环,function函数)
    const是ES6中用来声明一个存储空间的声明关键字,const声明的存储空间在第一次赋值后,就不可以再修改。