let const es un nuevo método para declarar variables en ES6, que se utiliza para resolver algunos problemas de declaración de var
Var tiene promoción variable. Let y const
se pueden repetir sin var. Let y const no.
Var no tiene alcance a nivel de bloque, lo que provocará una penetración variable. Let y const tienen alcance a nivel de bloque (tanto para como si). Causará
dejar pasar , const causará zona muerta temporal
var tmp = 123;
if (true) {
tmp = 'abc'; // ReferenceError
let tmp;
}
//以上代码if后面{}形成了块级作用域,由于使用let声明了tmp,则这个变量就绑定了块区域,在声明之前使用,会报错。