Hoisting
¿Qué es hoisting?
Hoisting es el comportamiento interno de JavaScript por el que algunas declaraciones se procesan antes de ejecutar el código línea a línea.
¿Para qué sirve entender hoisting?
Sirve para:
- Explicar ciertos comportamientos extraños del lenguaje.
- Evitar errores con variables y funciones.
- Entender mejor el runtime de JavaScript.
Ejemplo básico
Una función declarada puede invocarse antes de su definición textual en el archivo.
Características de hoisting
- Afecta a funciones y declaraciones.
- No significa que todo esté “movido” literalmente arriba.
- Está relacionado con el contexto de ejecución.
¿Dónde se usa?
- En JavaScript y entrevistas técnicas del lenguaje.
Conclusión
Entender hoisting ayuda a leer mejor JavaScript y a evitar confusiones sobre el orden real en que el motor procesa el código.