Abordagem de Programação com Constantes em JavaScript
Recentemente, surgiu uma nova abordagem em JavaScript
para declarar variáveis. A essência da abordagem
é que, em vez de let, usamos const
em todos os lugares, exceto nos casos em que
sabemos exatamente que o valor será variável.
Veja o exemplo:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Essa abordagem é muito popular e você pode encontrá-la em várias fontes externas.
No entanto, sou contra essa abordagem da moda. O fato é que as constantes foram inventadas para armazenar valores como o número Pi. Ou seja, para valores predefinidos no seu programa. Declarar todas as variáveis como constantes vai contra essa ideia.
Além disso, o comportamento de arrays e objetos não é muito lógico - nós os declaramos como constantes, mas ainda podemos alterar suas propriedades livremente. Que tipo de constantes são essas, se podem ser alteradas?
Frequentemente, a declaração de objetos como constantes é usada para impedir que alteremos o tipo de dado - substituir um objeto por um primitivo, por exemplo. Mas se precisamos de controle de tipos, que não existe por padrão em JavaScript, é melhor usar seu dialeto TypeScript.
Enfim, você pode usar essa abordagem,
já que está na moda, mas sou contra e, no restante do tutorial,
as variáveis continuarão a ser declaradas
usando let, como foi planejado pelos autores
da linguagem.
Reescreva o seguinte código usando a abordagem descrita:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);