Enfoque de programación mediante constantes en JavaScript
Recientemente, ha surgido un nuevo enfoque
en JavaScript para declarar variables. La esencia del enfoque
es que en lugar de let usamos
const en todas partes, excepto en aquellos casos
en que sabemos con certeza que el valor será variable.
Vea el ejemplo:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Este enfoque es muy popular y puede encontrarlo en varias fuentes externas.
Sin embargo, yo estoy en contra de este enfoque de moda. El hecho es que las constantes fueron inventadas para almacenar valores como el número Pi. Es decir, para valores predefinidos en su programa. Declarar todas las variables como constantes contradice esta idea.
Además, el comportamiento de los arrays y objetos no es muy lógico: los declaramos como constantes, pero aún podemos cambiar sus propiedades libremente. ¿Qué clase de constantes son estas si se pueden modificar?
A menudo, la declaración de objetos como constantes se usa para evitar que podamos cambiar el tipo de dato: por ejemplo, reemplazar un objeto por un primitivo. Pero si necesitamos control de tipos, el cual no existe por defecto en JavaScript, es mejor usar su dialecto TypeScript.
En resumen, puede usar este enfoque
si está de moda, pero yo estoy en contra y más adelante en el tutorial
las variables seguirán declarándose
con let, como fue concebido por los autores
del lenguaje.
Reescriba el siguiente código usando el enfoque descrito:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);