Neste artigo você aprenderá por que não utilizar variável global no JavaScript e também por que é considerado uma má pŕatica.
Fala programador(a), beleza? Bora aprender mais sobre variável global e escopo!
Antes de tudo é preciso entender que toda aplicação de JavaScript tem um escopo chamado de global
Ou seja, o nível mais alto do código representa este escopo e é por meio dele que você declara as variáveis globais
Quando você cria uma função, você tem também um escopo local adicionado a este código
Então toda variável adicionada a este escopo local não vai para o global, sendo possível só utilizá-la dentro da função
Este é o melhor dos casos, pois não temos como sobrescrever o valor da mesma, tornando a manutenção e entendimento do código muito mais fácil
Entendi, e por que não devo utilizar variável global?
O primeiro motivo já foi dito, essa confusão de escopos com mudança de valores em vários locais de uma variável local pode gerar um problema
Resultando em demora de manutenção do mesmo e difícil entendimento do código
Você também começa a limitar o uso do nome desta variável para outras, por exemplo um loop for com iterador i
Torna-se inviável utilizar o i nos outros pontos do código, por não saber quando o mesmo será alterado no escopo global
Ou ficar com receio de uma futura manutenção alterar esta variável e quebrar os loops de outros escopos que compartilham a mesma variável
Então com a evolução do código cada vez mais você terá que tomar cuidado para não sobrescrever um valor global e arruinar outras partes do código
Tornando difícil essa criação de módulos do sistema por meio de funções por exemplo
Deixando cada variável em escopo local temos uma maior liberdade e segurança para alterar valores e utilizar nomes semelhantes de variáveis
Conclusão
Neste artigo vimos por que Não utilizar variável em JavaScript
Ao longo do código vai gerando um problema de manutenção e também controle
Precisaremos controlar sempre se estamos alterando uma variável do escopo global ou sobrescrevendo o seu valor, o que pode resultar um grande problema no seu software
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube