O entendimento de escopos é uma habilidade fundamental na programação de software. Na programação, o escopo se refere à área visível de uma variável, ou seja, onde em seu código você pode acessar uma variável. Neste guia, você explorará o conceito de escopos, especialmente em JavaScript, e aprenderá como lidar com namespaces globais e locais.
Principais descobertas
- Um escopo determina onde uma variável é acessível dentro do código.
- Existem escopos globais e locais. Variáveis globais são acessíveis em todo o código, variáveis locais apenas dentro de sua função.
- Cada chamada de função em JavaScript tem seu próprio escopo local.
Guia passo a passo
Passo 1: Criar variáveis globais
Comece criando uma variável global. Você pode fazer isso declarando uma variável fora de uma função. Em nosso exemplo, chamaremos a variável de Version e a definiremos como 1.2. Esta variável agora está disponível no namespace global, ou seja, pode ser acessada por qualquer função dentro do seu script.

Passo 2: Usar variáveis globais no código
Agora você pode usar a variável global em seu código. Crie uma função simples que chamaremos de Function Test. Dentro dessa função, você pode acessar a variável global e usá-la, como em um comando alert. Quando você recarrega a página após chamar a função, a versão é exibida corretamente.
Passo 3: Criar variáveis locais
Agora é hora de declarar uma variável local. Adicione dentro de sua função Function Test uma variável chamada Name e atribua a ela o valor Terminator. Esta variável agora é visível apenas dentro da função e não pode ser usada fora dela.
Passo 4: Acessar variáveis locais
Antes de testar o acesso à variável local, tente acessá-la fora da função. Você verá que isso não funciona, pois a variável está disponível apenas para o namespace local dentro da função. Portanto, remova o código que tentou acessar a variável local de fora.

Passo 5: Ilustração dos escopos
Uma melhor compreensão dos diferentes escopos pode ser alcançada com uma representação gráfica. Nesta imagem, a área verde representa o namespace global, onde a versão está definida, enquanto a área amarela ilustra o namespace local de sua função. Funções têm seu próprio namespace, e variáveis nesse namespace não são acessíveis externamente.

Passo 6: Aplicação prática
Para aprofundar seu conhecimento sobre escopos, você deve criar mais funções e atribuir a cada uma delas suas próprias variáveis locais. Note que cada vez que você declara uma nova função, um novo namespace local isolado é criado. Experimente com diferentes variáveis e chamadas de função para entender melhor o comportamento dos escopos.

Resumo – Escopos na programação: Um guia para iniciantes
Os escopos são uma parte essencial da programação, e uma compreensão profunda deles ajudará você a programar de forma mais eficaz. Você aprendeu como funcionam as variáveis globais e locais e como elas são acessíveis dentro de seus respectivos escopos.
Perguntas frequentes
O que são variáveis globais?Variáveis globais são acessíveis em todo o código e podem ser usadas por todas as funções.
O que são variáveis locais?Variáveis locais são visíveis apenas dentro da função em que foram definidas.
Como posso criar uma variável global?Uma variável global é criada de fato ao declará-la fora de todas as funções.
Posso acessar uma variável global dentro de uma função?Sim, dentro de qualquer função você pode acessar variáveis globais.
Por que variáveis locais são importantes?Variáveis locais ajudam a evitar conflitos de nomes e a estruturar melhor o código.