¿Por qué JavaScript eleva variables?


¿Por qué JavaScript eleva variables?

¿Cuál fue el razonamiento de los diseñadores cuando decidieron implementar el levantamiento? ¿Hay otros idiomas populares que hagan esto?

Sírvase proporcionar los enlaces pertinentes a la documentación y/o registros.

Author: gfullam, 2013-02-21

1 answers

Como explica Stoyan Stefanov en el libro "Patrones de JavaScript", el levantamiento es el resultado de la implementación del intérprete de JavaScript.

La interpretación del código JS se realiza en dos pasadas. 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 funciones y variables no declaradas.

Por lo tanto, podemos usar el concepto de "elevación" para describir dicho comportamiento.

Espero que esto ayude.

 40
Author: lxgreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-22 00:22:37