Perguntas com a marcação «hoisting»

99
Por que o JavaScript eleva as variáveis?

Por que o JavaScript eleva as variáveis? Qual foi o raciocínio dos designers quando decidiram implementar o içamento? Existem outras linguagens populares que fazem isso? Forneça links relevantes para documentação e / ou registros.

89
Escopo e levantamento da função Javascript

Acabei de ler um ótimo artigo sobre JavaScript Scoping and Hoisting por Ben Cherry, no qual ele dá o seguinte exemplo: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Usando o código acima, o navegador alertará "1". Ainda não sei por que retorna "1". Algumas...