Escopos
Um Escopo é simplesmente uma área no código onde uma variável pode ser acessada ou utilizada.
Existem dois tipos de escopos:
- Escopo Global;
- Escopo Local.
Se uma variável é definida dentro de um bloco de código (entre chaves {}
), diz-se que ela possui um escopo local. Isso significa que só pode ser acessada de dentro daquela função ou bloco de código, ou de quaisquer blocos aninhados:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Uma variável definida fora de qualquer bloco de código possui Escopo Global e pode ser acessada de qualquer lugar:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Uma variável definida em um escopo inferior (aninhado) não pode ser acessada a partir de um escopo superior (pai):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.33
Escopos
Deslize para mostrar o menu
Um Escopo é simplesmente uma área no código onde uma variável pode ser acessada ou utilizada.
Existem dois tipos de escopos:
- Escopo Global;
- Escopo Local.
Se uma variável é definida dentro de um bloco de código (entre chaves {}
), diz-se que ela possui um escopo local. Isso significa que só pode ser acessada de dentro daquela função ou bloco de código, ou de quaisquer blocos aninhados:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Uma variável definida fora de qualquer bloco de código possui Escopo Global e pode ser acessada de qualquer lugar:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Uma variável definida em um escopo inferior (aninhado) não pode ser acessada a partir de um escopo superior (pai):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Obrigado pelo seu feedback!