Este documento presenta una introducción a los conceptos fundamentales de JavaScript como la asincronía, callbacks, promesas, async/await, ámbitos, hoisting, closures y this. También cubre temas avanzados como tipos, spread/rest, destructuring y expresiones interpoladas. Al final, proporciona recursos recomendados para aprender más sobre JavaScript.
17. Ámbitos
var a = 2
Compiler: Hey! ¿Tienes una a en
este scope?
Scope: Sip!
Compiler: Chachi!
Fase de generación de código
18. Ámbitos
var a = 2
Compiler: Hey! ¿Tienes una a en
este scope?
Scope: No sé de qué me hablas...
Compiler: Vete creando una
entonces ;)
Fase de generación de código
19. Ámbitos
var a = 2
Engine: Hey! ¿Tienes una a en este
scope?
Scope: Mmm… aquí no encuentro
nada
Engine: Vaya… ¿y en algún otro
sitio?
Fase de ejecución
Scope: ¡La encontré!
Engine: Yuju! Pues le voy poniendo
valor 2
20. Ámbitos
var a = 2
Engine: Hey! ¿Tienes una a en este
scope?
Scope: Mmm… aquí no encuentro
nada
Engine: Vaya… ¿y en algún otro
sitio?
Fase de ejecución
Scope: Ni aquí ni en Júpiter, no
insistas
Engine: Whaaaaaaaat…?
45. Referencias
● You Don’t Know JS https://github.com/getify/You-Dont-Know-JS
● Documentación Typescript y playground http://www.typescriptlang.org/
● Compilador en línea Babel https://babeljs.io/repl/
● Tutoriales https://nodeschool.io/#workshoppers
● Pa las risas https://www.destroyallsoftware.com/talks/wat