Hay varias formas de declarar variables en JavaScript. Tuvimos var
, y aunque eso todavía funciona como siempre, generalmente se dice que let
y const
son reemplazos hasta el punto que rara vez (si es que alguna vez) necesitamos var
nunca más. Esta explicación de garabatos hace un trabajo bastante bueno, si necesita un repaso.
Lo que está en debate es el estilo de codificación general de cuándo debe elegir uno u otro. Hay situaciones en las que tienes que usar let
, como cuando necesitas volver a declarar la variable desde const
no te deja hacer eso. ¿Pero eso significa que deberías usar const
en cada situación en la que no?
Dan Abramov cubre la “controversia”. Es un punto y contrapunto muy bien articulado de ambos lados con listas literales que comparan los dos.
Mi favorito es el primer punto de ambos.
El argumento que prefiere const
cuando sea posible:
Una forma de hacerlo: Es una sobrecarga mental tener que elegir entre let
y const
cada vez. Una regla como “usar siempre const
dónde funciona ”le permite dejar de pensar en ello y puede ser aplicado por un linter.
El argumento que prefiere let
cuando sea posible:
Pérdida de intención: Si forzamos const
en todos los lugares en los que puede funcionar, perdemos la capacidad de comunicar si era importante que algo no fuera reasignado.
Vale la pena leer los cinco puntos de ambos lados.
Me encanta la conclusión de Dan: “No me importa”. Esto es algo que se puede peinar y arreglar automáticamente. Puede tener una opinión si lo desea, al igual que las pestañas frente a los espacios, pero es algo que la automatización maneja en el día a día.
Enlace directo →