DMarlon Studio

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. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 19Eventos con EventEmitterComunique partes de un programa en Node con EventEmitter: emit, on, once, varios oyentes y el evento especial error.Lección 19
  20. 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