let特性:
1.let声明的变量没有变量提升 只在当前作用域生效
2.let声明的变量不能重复声明(同一作用域下)
3.let声明的变量存在块级作用域
(知识补充):
如果写项目的时候 你感觉你的代码有可能报错 你写的代码对项目影响比较大那你就try catch
let的经典应用
当我们使用var声明新的变量的时候 我们所声明的变量会发生变量的声明提升
当变量提升到全局作用域时,再想利用this指向的时候 就必须做出保留i值的举措
如:
而当我们使用let声明变量的时候则不会有这种困扰
此时的i指向就是我们所需绑定的事件源
如:
这就节省了不少的代码量。