Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Escopos | Dominando Funções
Introdução ao JavaScript

bookEscopos

Deslize para mostrar o menu

Note
Definição

Um Escopo é simplesmente uma área no código onde uma variável pode ser acessada ou utilizada.

Existem dois tipos de escopos:

  1. Escopo Global;
  2. Escopo Local.

Se uma variável é definida dentro de um bloco de código (entre chaves {}), diz-se que ela possui escopo local. Isso significa que só pode ser acessada de dentro daquela função ou bloco de código, ou de quaisquer blocos aninhados:

123456789101112
function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
copy

Uma variável definida fora de qualquer bloco de código possui Escopo Global e pode ser acessada de qualquer lugar:

123456789101112
let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
copy

Uma variável definida em um escopo inferior (aninhado) não pode ser acessada a partir de um escopo superior (pai):

function exampleFunc() {
  if (10 + 10 == 20) {
    let exampleVariable = 10;
    console.log(exampleVariable);
    // Output: 10
    // The variable is defined in this block, so it is accessible here
  }

  console.log(exampleVariable);
  // ReferenceError: exampleVariable is not defined
  // The variable was defined inside the if-block and is not accessible outside it
}

exampleFunc();

console.log(exampleVariable);
// This line will never execute because the script stops after the first ReferenceError
Note
Nota

Este exemplo contém erros intencionais para ilustrar como o escopo de variáveis funciona. Executar o código interromperia a execução após o primeiro erro, portanto o trecho é apresentado apenas para fins de explicação.

question mark

Qual das afirmações a seguir sobre escopo de variáveis é verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 4
some-alt