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)

PDF
Oficio SEC 293416 Comision Investigadora
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
CI digitales -1. Introduccion 2024-25.pdf
PPTX
Tubo digeszzzdkskskskksskskkskstivo.pptx
PPTX
REPORTE MULTIFAMILY, NEGOCIO DE ALQUILER
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
5-1 Presentacion TDM PDH.pdf................................
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PPT
Expresiones regulares para ingenieria y computación
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PPTX
Explosives+Awareness Parte4 , 5 y 6.pptx
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
Comprension-de-las-estructuras-en-arquitectura-Fuller-Moore.pdf
PPTX
Nutricion vegetal en plantas introduccion.pptx
PPTX
CAPACITACIÓN RUIDO PREXOR CAPACITACIÓN RUIDO PREXOR
Oficio SEC 293416 Comision Investigadora
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Primera formulación de cargos de la SEC en contra del CEN
CI digitales -1. Introduccion 2024-25.pdf
Tubo digeszzzdkskskskksskskkskstivo.pptx
REPORTE MULTIFAMILY, NEGOCIO DE ALQUILER
Estrategias de apoyo de tecnología 2do periodo pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
5-1 Presentacion TDM PDH.pdf................................
TESTAMENTO DE DESCRIPTIVA ..............
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
Expresiones regulares para ingenieria y computación
NILS actividad 4 PRESENTACION.pptx pppppp
Explosives+Awareness Parte4 , 5 y 6.pptx
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Informe Estudio Final Apagon del 25 de febrero
Comprension-de-las-estructuras-en-arquitectura-Fuller-Moore.pdf
Nutricion vegetal en plantas introduccion.pptx
CAPACITACIÓN RUIDO PREXOR CAPACITACIÓN RUIDO PREXOR
Publicidad
Publicidad

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