SlideShare una empresa de Scribd logo
Aterrizando en JS
Esther Lozano
@esloho
Consejos para node sesperar en el intento
IWD 2019 #WTMBcn19 #WTMBarcelona #WTM19
DISCLAIMER
Hola JS!
Asincronía
MIND THE (TIME) GAP
Asincronía
Paralelismo
Asincronía
t
t
Hilo 1
Hilo 2
Asincronía y concurrencia
Event Loop
Proceso 1
Proceso 2
Asincronía
Callback hell
Callback hell
Promesas
Promesas
Promesas
Promesas
async - await
Ámbitos
Ámbitos
Ámbitos
Compiler
Engine
Scope
Ámbitos
var a = 2
Compiler: Hey! ¿Tienes una a en
este ámbito?
Scope: Sip!
Compiler: Chachi!
Fase de generación de código
Ámbitos
var a = 2
Compiler: Hey! ¿Tienes una a en
este ámbito?
Scope: No sé de qué me hablas...
Compiler: Vete creando una
entonces ;)
Fase de generación de código
Ámbitos
var a = 2
Engine: Hey! ¿Tienes una a en este
ámbito?
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
Ámbitos
var a = 2
Engine: Hey! ¿Tienes una a en este
ámbito?
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…?
Ámbitos
ReferenceError
Ámbitos
a = 2 // Asignación implícita de parámetro
ReferenceError… o no
Ámbitos
// 2
// undefined
// undefined
Hoisting
// undefined??
// 2?? ReferenceError??
Hoisting
vs.
Hoisting
Las funciones van primero
Hoisting
Las declaraciones de funciones se
sobreescriben
Closures
Closures
Closures
Closures
“1”
“2”
“3”
“4”
“5”
“6”
“6”
“6”
“6”
“6”
Closures
Closures
WTF is this…?
WTF is this…?
Default binding
Implicit binding
Explicit binding
New binding
WTF is this…?
WTF is this…?
WTF is this…?
No sin mis tipos
Cuenta con mi arco!
Más madera
● Spread
● Rest
Más madera
● Default parameter values
Más madera
● Default value expressions
Más madera
● Destructuring
Más madera
● Interpolated expressions
Más madera
● for … in / for… of
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
Esther Lozano
@esloho
¿Preguntas?
esther@seedtag.com

Más contenido relacionado

PDF
Aterrizando en JS: consejos para [node]sesperar en el intento
PDF
Una Javera en JS: consejos para [node]sesperar en el intento
PDF
Arte en tiempos de cólera – 2ª edición – Guion Técnico
DOCX
PPT
3.1 maquina de turing.ppt
PDF
Ansible party in the [Google] clouds
PDF
The... Wonderful? World of Lambdas
PPTX
Geb+spock: let your functional tests live long and prosper
Aterrizando en JS: consejos para [node]sesperar en el intento
Una Javera en JS: consejos para [node]sesperar en el intento
Arte en tiempos de cólera – 2ª edición – Guion Técnico
3.1 maquina de turing.ppt
Ansible party in the [Google] clouds
The... Wonderful? World of Lambdas
Geb+spock: let your functional tests live long and prosper

Último (20)

PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
Durabilidad del concreto en zonas costeras
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Gestion de seguridad y salud ocupacional.pptx
S15 Protección de redes electricas 2025-1_removed.pdf
Módulo-de Alcance-proyectos - Definición.pdf
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Durabilidad del concreto en zonas costeras
NILS actividad 4 PRESENTACION.pptx pppppp
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
Perfilaje de Pozos _20250624_222013_0000.pdf
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Electricidad-Estatica-Peligros-Prevencion.pdf
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
GEOLOGIA, principios , fundamentos y conceptos
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Primera formulación de cargos de la SEC en contra del CEN
Informe Estudio Final Apagon del 25 de febrero
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Publicidad
Publicidad

Aterrizando en JS: Consejos para [node]sesperar en el intento