GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Let e this


#1

Bom dia.

Comecei a ler sobre javascript e tenho uma dúvida.
Tenho um pouco de dificuldade em entender o this. Aí fui ler sobre ele e acabei ficando meio confuso também com a let.

No código a seguir, pq o this não retorna o valor da let pessoa? sendo que let deveria tocar o Global, não?

let pessoa = 'João'
console.log(this.pessoa)

Se declarei a variável usando o let fora de qualquer bloco não deveria ter retornado o nome ‘João’ corretamente ao invés de undefined?


#2

Não sei explicar tecnicamente, mas pesquisando entendi que este é o comportamento esperado do let.

Enquanto que o var cria uma propriedade no escopo global, o let não.

Achei essa thread que pode lhe ajudar a entender melhor.