Curso de JavaScript avanzado
Para quien ya domina lo básico: las técnicas que se usan en proyectos reales. En DMarlon Studio, JavaScript es el lenguaje de los destinos Electron + React, Next.js, React, Vue, HTML, extensiones de Chrome y React Native: el estudio genera la interfaz y usted escribe la lógica.
Empezar- 1Ámbito y clausurasAprenda qué es el ámbito de una variable en JavaScript y cómo una clausura recuerda datos privados entre llamadas, con contadores de pedidos.Lección 1
- 2this, bind, call y applyEntienda a qué apunta this en JavaScript y cómo fijarlo con bind, call y apply, con un carrito de la compra como ejemplo.Lección 2
- 3Prototipos y su cadenaDescubra cómo hereda JavaScript de verdad: prototipos, Object.create, funciones constructoras y la cadena que termina en null.Lección 3
- 4Clases y herenciaEscriba clases en JavaScript con constructor, métodos encadenables y herencia con extends y super, con cuentas bancarias de ejemplo.Lección 4
- 5Getters, setters y campos privadosProteja el estado de sus objetos en JavaScript con campos privados #, valide valores con setters y calcule propiedades con getters.Lección 5
- 6Miembros estáticos y SymbolUse static en JavaScript para contadores y métodos factoría de clase, y Symbol para claves únicas y para cambiar cómo se convierte un objeto.Lección 6
- 7Iteradores y generadoresCree secuencias bajo demanda en JavaScript con function* y yield, y haga sus objetos recorribles con for...of mediante Symbol.iterator.Lección 7
- 8Map, Set y WeakMapAgrupe y cuente datos en JavaScript con Map y Set, y asocie información a objetos sin modificarlos con WeakMap, usando pedidos reales.Lección 8
- 9Orden superior y composiciónCree en JavaScript funciones que reciben y devuelven funciones: pipe, compose, envoltorios y reglas combinables para sus pedidos.Lección 9
- 10Currificación y memoizaciónFije argumentos por partes con currificación y evite cálculos repetidos con memoización en JavaScript, con precios y Fibonacci.Lección 10
- 11PromesasAprenda cómo funcionan las promesas en JavaScript: resolve y reject, cadenas de then, catch para los errores y finally para cerrar.Lección 11
- 12async y awaitEscriba código asíncrono en JavaScript que se lee de arriba abajo con async y await, y trate sus errores con try/catch.Lección 12
- 13Promise.all, allSettled y raceLance varias tareas asíncronas a la vez en JavaScript y combine sus resultados con Promise.all, allSettled, race y any.Lección 13
- 14El bucle de eventosEntienda en qué orden ejecuta JavaScript el código síncrono, las microtareas (promesas, nextTick) y las macrotareas (setTimeout) en Node.Lección 14
- 15Patrón módulo e IIFEOculte el estado interno en JavaScript con IIFE y el patrón módulo, y vea cómo Node envuelve cada fichero y qué exporta module.exports.Lección 15
- 16Errores propios y finallyCree en JavaScript sus propias clases de error con extends Error, encadene la causa con cause y libere recursos siempre con finally.Lección 16
- 17Expresiones regularesAnalice un log en JavaScript con expresiones regulares: grupos con nombre, test, matchAll, replace con función y validación de correos.Lección 17
- 18Proxy y ReflectIntercepte lecturas, asignaciones y borrados en JavaScript con Proxy, y delegue en Reflect el comportamiento normal, con un usuario validado.Lección 18
- 19Eventos con EventEmitterComunique partes de un programa en Node con EventEmitter: emit, on, once, varios oyentes y el evento especial error.Lección 19
- 20Proyecto: cola de pedidosProyecto final en JavaScript: una cola de pedidos que combina clases con campos privados, eventos de EventEmitter y procesamiento con async/await.Lección 20