Escopo de Variáveis no Javascript
Este artigo é parte de um conjunto de 24 artigos que tem o objetivo de guiá-lo, seja para você que está iniciando sua carreira como desenvolvedor, seja para você que já é dev e busca uma fonte de pesquisa completa e confiável sobre a linguagem Javascript. CLIQUE AQUI e tenha acesso imediato ao todos os artigos!!!
Neste artigo vamos estudar sobre o que é e a importância de entender sobre os escopos das variáveis no Javascript.
O escopo de uma variável refere-se ao contexto dentro do qual a variável é definida. É fundamental entender o escopo de variáveis em JavaScript para evitar erros e escrever códigos mais eficiente.
Escopo Global
Quando uma variável é declarada fora de qualquer função, ela é chamada de variável global. As variáveis globais são acessíveis de qualquer parte do código.
let variavelGlobal = 'Olá, mundo!';
function minhaFuncao() {
console.log(variavelGlobal); // Saída: Olá, mundo!
}
minhaFuncao();
Neste exemplo, variavelGlobal
é uma variável global que é acessível dentro da função minhaFuncao
.
Escopo Local
Quando uma variável é declarada dentro de uma função, ela é chamada de variável local. As variáveis locais só podem ser acessadas dentro da função em que foram declaradas.
function minhaFuncao() {
let variavelLocal = 'Olá, mundo!';
console.log(variavelLocal); // Saída: Olá, mundo!
}
minhaFuncao();
console.log(variavelLocal); // Erro: variavelLocal is not defined
Neste exemplo, variavelLocal
é uma variável local que só é acessível dentro da função minhaFuncao
.
Escopo de Bloco
Com a introdução das palavras-chave let
e const
no ECMAScript 6 (ES6), JavaScript agora tem escopo de bloco. Isso significa que uma variável declarada dentro de um bloco (por exemplo, um bloco if
ou for
) só é acessível dentro desse bloco.
if (true) {
let variavelDeBloco = 'Olá, mundo!';
console.log(variavelDeBloco); // Saída: Olá, mundo!
}
console.log(variavelDeBloco); // Erro: variavelDeBloco is not defined
Neste exemplo, variavelDeBloco
é uma variável de bloco que só é acessível dentro do bloco if
.
Conclusão
O escopo de variáveis é um conceito fundamental em JavaScript que determina a acessibilidade das variáveis. Compreender o escopo de variáveis é crucial para evitar erros relacionados à acessibilidade das variáveis e para escrever código eficiente.