Você está na página 1de 2

treinaweb.com.

br
https://www.treinaweb.com.br/painel-do-aluno/ava/353f78f5cb15e101efa03b8420cb9d6d/e540995e837c800b6045280e3da8252c

JavaScript Avançado
AV

Curso de

Selecione o tópico desejado ou filtre pelo nome:

Escopos

Navegue pelos tópicos

14%
Tópico anterior Próximo tópico

fechar

Escopos

Sempre que criamos uma função em JavaScript, estamos criando um novo escopo, sendo que o que for definido
dentro dele não poderá ser visto pelos escopos que estão em níveis mais altos.

Quando criamos uma função todos os valores definidos com var, são acessíveis dentro do escopo atual, e em
escopos que estiverem internos a este.

Copiar Código

var foo = function(){

var bar = 'bar';

var baz = function(){

console.log(bar);

baz();

}
foo();

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

A variável bar está dentro do escopo definido por foo e também pode ser vista dentro do escopo de baz, mas se
tentarmos acessar ela fora de foo.

Copiar Código

var foo = function(){

var bar = 'bar';

console.log(bar);

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Não vamos conseguir, pois o escopo esta acima do escopo definido por foo.

Reportar problema na página

Fechar

Você também pode gostar