requisitos - javascript primeros pasos
¿Por qué JavaScript eleva las variables? (1)
Como lo explica Stoyan Stefanov en el libro "Patrones de JavaScript", la elevación es el resultado de la implementación del intérprete de JavaScript.
La interpretación del código JS se realiza en dos pases. Durante la primera pasada, el intérprete procesa declaraciones de variables y funciones.
El segundo paso es en realidad el paso de ejecución de código. El intérprete procesa expresiones de función y variables no declaradas.
Por lo tanto, podemos utilizar el concepto de "elevación" para describir dicho comportamiento.
Espero que esto ayude.
¿Por qué JavaScript eleva las variables?
¿Cuál fue la justificación de los diseñadores cuando decidieron implementar la elevación? ¿Hay otros idiomas populares que hacen esto?
Por favor, proporcione enlaces relevantes a la documentación y / o registros.