Boa noite!
Sou novo no node e estou acompanhando o curso da API Node. Percebo que toda variável está sendo declarada como constante. É normal isso no Noje JS?
Boa noite!
Sou novo no node e estou acompanhando o curso da API Node. Percebo que toda variável está sendo declarada como constante. É normal isso no Noje JS?
E aí Fábio! Tranquilo?
É interessante utilizar constante sempre que tivermos um valor que nunca vai mudar. Além de garantir a declaração na inicilização, garante que o valor não será alterado. Além disso existe uma clareza maior para outras pessoas que vão ler o seu código, pois ao olhar o const
, já sabemos como devemos interpretar aquele valor. Diria que é uma boa prática de programação no geral, não só no NodeJS. Utilize var e let somente para valores que realmente irão mudar e que precisarão ser reatribuidos.
Nesse link você pode ler um pouco mais sobre as diferenças entre os tipos de variáveis: https://www.alura.com.br/artigos/entenda-diferenca-entre-var-let-e-const-no-javascript?gclid=Cj0KCQjwjo2JBhCRARIsAFG667V09D8Hb0ReTc7xN_dTPcPQQVbshYYBnY4CGeUYLhleDmIT5MGpcmgaAk_dEALw_wcB
Olá, Fábio! Como vai você?
É normal sim e, como o Oscar explanou de forma incrível, é considerada como uma boa prática declarar as variáveis como const em Node.js.
const
, let
e var
são formas de manipular variáveis em JavaScript. Antes de 2015 existia apenas a var
. No entanto, com as especificações ECMAScript, muitas mudanças foram incorporadas na linguagem, inclusive a adoção de let
e const
. Em um primeiro momento, podemos pensar que essas palavras reservadas funcionam da mesma maneira, mas ao trabalharmos com essas diferentes formas de guardar valores, percebemos que suas diferenças se fundamentam em escopo e armazenamento de informações.
Como o Oscar explicou lindamente, com var
e let
podemos instanciar e modificar os objetos nessa declaração ao longo do código. Porém, a const
é um pouco mais "fechada", pois a referência desse tipo de variável na memória do computador será a mesma sempre, por isso não podemos substituir seu valor, o que gera maior consistência ao código.
Um outro ponto de atenção também é em relação ao escopo de variáveis. Quando declaramosvar
, temos o problema de "vazamento" do valor dessa variável em outros locais, o que é considerado algo muito problemático. Por esse motivo a let
foi incorporada, pois possui um escopo mais fechado mas conseguimos realizar a alteração de seus valores se precisarmos. E lembra que eu falei que a const
era mais "fechada"? Seu escopo também funciona dessa forma, se declaramos uma variável const dentro de uma função ou um if, por exemplo, esta não ficará acessível em outras partes do código.
Devemos ter em mente que a utilização de const
ou let
é de acordo com a regra de negócio ou implementação que será realizada, a declaração dessa variável deve seguir a lógica dos objetivos de seu projeto. Ex: se quiser que um valor possa ser modificado, utilize let. Caso seu objetivo seja manter o valor fixo ou que seja acessado apenas dentro de uma função específica, utilize const
.
Esse artigo é muito importante e recomendo fortemente que você assista ao vídeo do Marco Bruno, pois ele mostra na prática como funciona a questão do escopo:Como funciona o var, let e const? #01
Temos também o Curso Fundamentos do JavaScript: Tipos, variáveis e funções , que é excelente para aprofundar um pouco esse conhecimento e você pode acompanhar a explicação sobre as variáveis nesta aula: Tipos de variáveis
Vou deixar também um artigo muito bacana do imaster sobre o assunto e vale a pena conferir: Let, const e var não é tudo a mesma coisa?
Por fim, siga a dica do Marco Bruno e Esqueça var! :D
Um forte abraço para vocês, continuem contribuindo com o fórum dessa forma magnífica e bons estudos!