let
es el nuevovar
.
Aparentemente, la única diferencia es que var
se ajusta a la función actual , mientras que let
se ajusta al bloque actual . Hay algunos buenos ejemplos en esta respuesta .
No puedo ver ninguna razón para usar var
en el código ES6. Incluso si desea extender una variable dada a toda la función, puede hacerlo con let
colocando la declaración en la parte superior del bloque de función, que es lo que debería hacer con var
de todos modos para indicar el valor real. alcance. Y si quieres abarcar algo más fino en un bloque for
o algo así, también puedes hacerlo.
Así que mi instinto es dejar de usar var
al escribir el código ES6.
Mi pregunta es, ¿estoy equivocado acerca de esto? ¿Hay algún caso legítimo en el que var
sería preferible a let
?