Neste artigo você aprenderá por que não utilizar variável global no JavaScript e também por que é considerado uma má pŕatica.

por que não utilizar variável global no javascript capa

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

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments