33 conceptos que todo desarrollador de JavaScript debe conocer
Introducción
Este repositorio fue creado con la intención de ayudar a los desarrolladores a dominar sus conceptos en JavaScript. No es un requisito, sino una guía para futuros estudios. Se basa en un artículo escrito por Stephen Curtis y puedes leerlo aquí.
¡Considerado por Github como uno de los principales proyectos de código abierto de 2018!
Comunidad
Siéntase libre de enviar un PR agregando un enlace a sus propios resúmenes o reseñas. Si desea traducir el repositorio a su idioma nativo, no dude en hacerlo.
Todas las traducciones para este repositorio se enumerarán a continuación:
- اancrónْáficos
- Ългарски (búlgaro) - TheWebmasterp
- 汉语 (chino) - Re Tian
- Português do Brasil (portugués brasileño) - Tiago Boeing
- 한국어 (coreano) - Suin Lee
- Español (español) - Adonis Mendoza
- Türkçe (turco) - idor demir
- русский anc. (ruso) - Mihail gumennii
- Tiếng việt (vietnamita) - nguyễn trần chung
- Polski (polaco) - Dawid Lipinski
- فارسی (persa) - Majid Alavizadeh
- Bahasa Indonesia (indonesia) - Rijdzuan Sampoerna
- Français (francés) - Robin Métral
- हिन्दी (hindi) - Vikas Chauhan
- Ελληνικά (griego) - Dimitris zarachanis
- 日本語 (japonés) - Oimo23
- Deutsch (alemán) - Burhannn
- украї́нська мва (ucraniano) - Andrew Savetchuk
- සිංහල (Sinhala) - Udaya Shamendra
- Italiano (italiano) - Gianluca Fiore
- Latviešu (letón) - Jānis īvāns
- Afaan Oromoo (Oromo) - Amanuel Dagnachew
- ภาษาไทย (tailandés) - arif waram
- Català (catalán) - Mario Estrada
- Svenska (sueco) - Fenix Hongell
- ខ្មែរ (Khmer) - Chria Chanchhunneng
- አማርኛ (etíope) - Miniyahil Kebede (ምንያህል ከበደ)
- Белаículo
- O'Zbekcha (uzbek) - Shokhrukh Usmonov
- Urdu (اردو) - Yasir Nawaz
- Marathi (मराठी) - Dhruv Chandak
- हिन्दी (hindi) - Mahima Chauhan
- বাংলা (bengalí) - Jisan Mia
- ગુજરાતી (Gujarati) - Vatsal Bhuva
- سنڌي (sindhi) - Sunny Gandhwani
- भोजपुरी (Bhojpuri) - Pronay Debnath
- ਪੰਜਾਬੀ (Punjabi) - Harsh Dev Pathak
- தமிழ் (tamil) - Jaimin Chovatia
- Latín (latín) - Harsh Dev Pathak
- മലയാളം (Malayalam) - Akshay Manoj
- Yorùbá (Yoruba) - Ayomide Bajulaye
- עברית (hebreo) - Refael Yzgea
Tabla de contenido
- Pila de llamadas
- Tipos primitivos
- Tipos de valor y tipos de referencia
- Tipificación implícita, explícita, nominal, estructurada y de pato
- == vs === vs typeOf
- Alcance de la función, alcance de bloque y alcance léxico
- Expresión vs Declaración
- Iife, módulos y espacios de nombres
- Cola de mensajes y bucle de eventos
- setTimeout, setInterval y requestAnimationFrame
- Motores JavaScript
- Operadores bit a bits, tipos de matrices y buffers de matriz
- Dom y árboles de diseño
- Fábricas y clases
- esto, llamar, aplicar y vincular
- Nuevo, constructor, instancia e instancias
- Herencia prototipo y cadena prototipo
- Object.create y Object.Assign
- mapear, reducir, filtrar
- Funciones puras, efectos secundarios, mutación estatal y propagación de eventos
- Cierre
- Funciones de alto orden
- Recursión
- Colecciones y generadores
- Promesas
- asíncrono/espera
- Estructuras de datos
- Operación costosa y gran notación
- Algoritmos
- Herencia, polimorfismo y reutilización de código
- Patrones de diseño
- Aplicaciones parciales, curry, componer y tubería
- Código limpio
1. Llamada de la pila
La pila de llamadas es un mecanismo que el intérprete JavaScript utiliza para realizar un seguimiento de la ejecución de funciones dentro de un programa. En JavaScript, las funciones se ejecutan en el orden al que se llaman. La pila de llamadas sigue al último principio, primero en salir (LIFO), lo que significa que la última función empujada a la pila es la primera en ejecutarse.
Según la especificación de ECMAScript, la pila de llamadas se define como parte del contexto de ejecución. Cada vez que se llama a una función, se crea y se coloca un nuevo contexto de ejecución en la parte superior de la pila. Una vez que se completa la función, su contexto de ejecución se elimina de la pila y el control regresa al contexto anterior. Esto ayuda a administrar la ejecución del código sincrónico, ya que cada llamada de función debe completarse antes de que la próxima pueda comenzar.
Referencia
Artículos
- Comprender la pila de llamadas de JavaScript, bucles de eventos - Gaurav Pandvia
- Comprender la pila de llamadas de JavaScript - Charles Freeborn
- JavaScript: ¿Cuál es el contexto de ejecución? ¿Cuál es la pila de llamadas? - Valentino Gagliardi
- ¿Cuál es el bucle de evento JS y la pila de llamadas? - Jess Telford
- Comprender el contexto de ejecución y la pila de ejecución en JavaScript - Sukhjinder Arora
- Cómo funciona JavaScript debajo del capó: una descripción general del motor JavaScript, Heap y, Call Stack - Bipin Rajbhar
- La pila de llamadas JS explicada en 9 minutos: Colt Steel (YouTube)
- Llame a la pila en JavaScript - Syed Rafsan Raiyan
Videos
- JavaScript: Explicada la pila de llamadas - Bloques de codificación India
- La pila de llamadas JS explicada en 9 minutos - Colt Steele
- ¿Cuál es la pila de llamadas? - Eric Traub
- La pila de llamadas - Kevin Drumm
- Comprensión de la ejecución de JavaScript - Codesmith
- ¿Qué diablos es el bucle del evento de todos modos? - Philip Roberts
- ¿Cómo se ejecuta el código JavaScript? ❤️ y llamar a la pila - Akshay Saini
- Pilas de llamadas - CS50
- Aprenda la pila de llamadas de JavaScript - CodeCupdev
- Funciones de JavaScript y la pila de llamadas | ¿Cómo funciona la pila de llamadas? - Chidre'stechtutorials
⬆ De vuelta a la cima
2. Tipos primitivos
Según la especificación de ECMAScript, JavaScript tiene seis tipos de datos primitivos: cadena, número, bigint, booleano, indefinido y símbolo. Estos tipos son inmutables, lo que significa que sus valores no pueden ser alterados. También hay un tipo primitivo especial llamado NULL, que representa la ausencia intencional de cualquier valor de objeto.
Los valores primitivos se asignan directamente a una variable, y cuando manipula un tipo primitivo, está trabajando directamente en el valor. A diferencia de los objetos, las primitivas no tienen propiedades o métodos, pero JavaScript envuelve automáticamente los valores primitivos con contrapartes de objetos cuando es necesario (por ejemplo, al llamar a los métodos en las cadenas).
Referencia
- Tipos de datos y estructuras de datos de JavaScript - MDN
Artículos
- Tipos de datos primitivos y no ejercicios en JavaScript-geeksforgeeks
- Variables de JavaScript (pensamiento principiante)
- Cómo se codifican los números en JavaScript - Dr. Axel Rauschmayer
- Lo que necesita saber sobre el tipo de número JavaScript - Max Wizard K
- Lo que todo desarrollador de JavaScript debe saber sobre los números de puntos flotantes: Chewxy
- La vida secreta de las primitivas de JavaScript - Angus Croll
- Tipos primitivos: flujo
- (No) todo en JavaScript es un objeto: Daniel Li
- Tipos de datos y estructuras de datos de JavaScript - MDN
- Bucear más profundo en los objetos de JavaScripts - Arfat Salman
- Las diferencias entre Object.Freeze () vs const en JavaScript - Bolaji ayodeji
- Objeto a la conversión primitiva - javascript.info
- Métodos de primitivas - javascript.info
Videos
- Referencia de JavaScript vs tipos primitivos - Academind
- Tipos primitivos de JavaScript - Simon SEZ IT
- Tipos de valor y tipos de referencia en JavaScript - Programación con mosh
- Tipos de datos primitivos de JavaScript - AVELX
- Todo lo que nunca quisiste saber sobre los números de JavaScript - Bartek Szopka
- ¿Qué son las variables en JavaScript? - JS para todos
- Tipos de datos primitivos en javascript - La Cocina del Código
- Tipo de datos en JavaScript - Scholarhat
⬆ De vuelta a la cima
3. Tipos de valor y tipos de referencia
De acuerdo con la especificación de ECMAScript, los tipos de valor se almacenan directamente en la ubicación a la que accede la variable. Estos incluyen tipos como número, cadena, booleano, indefinido, bigint, símbolo y nulo. Cuando asigna un tipo de valor a una variable, se almacena el valor en sí.
Artículos
- Explicando valor versus referencia en JavaScript - Arnav Aggarwal
- Tipos primitivos y tipos de referencia en JavaScript - Bran van der Meer
- Tipos de valor, tipos de referencia y alcance en JavaScript - Ben Aston
- Volver a las raíces: valor de JavaScript vs referencia - Miro Koczka
- Comprar "por valor" y "por referencia" en JavaScript - Léna Faure
- Variables de referencia y copia de JavaScript - Vitror Capretz
- JavaScript primitivo frente a valores de referencia
- JavaScript por referencia vs. por valor - nrabinowitz
- Preparación de la entrevista de JavaScript: Primitivo vs. Tipos de referencia - Mike Cronin
- Método de Foreach en JavaScript: una guía completa
- Mapa de JavaScript vs. foreach: cuándo usar cada uno - Sajal Soni
Videos
- JavaScript Pass by Value vs Pass por referencia - TechSith
- Valor de JavaScript vs tipos de referencia: programación con mosh
- Valores vs Referencias en JavaScript - La Cocina del Código
- JavaScript - Referencia vs valores/ tipos primitivos - Academind
- Tipos de valor y tipos de referencia en JavaScript - Programación con mosh
⬆ De vuelta a la cima
4. Tipeo implícito, explícito, nominal, estructurado y de pato
La especificación de ECMAScript define JavaScript como un lenguaje tipado dinámicamente, lo que significa que los tipos están asociados con valores en lugar de variables, y la verificación de tipos se produce en tiempo de ejecución. Hay varias formas en que JavaScript administra los tipos:
Tipo implícito (o coerción de tipo): esto ocurre cuando JavaScript convierte automáticamente un tipo de datos en otro cuando sea necesario. Por ejemplo, JavaScript podría convertir una cadena a un número durante una operación aritmética. Si bien esto puede simplificar algún código, también puede conducir a resultados inesperados si no se maneja con cuidado.
Tipo explícito: a diferencia de la tipificación implícita, la mecanografía explícita implica convertir manualmente un valor de un tipo a otro usando funciones como number (), string () o boolean ().
Tipo nominal: JavaScript no admite de forma nativa la tipificación nominal, donde los tipos se declaran y verifican explícitamente. Sin embargo, TypeScript, un superconjunto de JavaScript, trae esta característica para ayudar a capturar errores de tipo durante el desarrollo.
Estructuración de tipificación: en este tipo de sistema, los tipos se basan en la estructura o las propiedades de los datos. JavaScript es un lenguaje estructuralmente escrito donde los objetos son compatibles si comparten la misma estructura (es decir, el mismo conjunto de propiedades y métodos).
Tipo de pato: este es un concepto donde la idoneidad de un objeto está determinada por la presencia de ciertas propiedades y métodos, en lugar de por el tipo real del objeto. JavaScript se basa en gran medida en la mecanografía de pato, donde el comportamiento se infiere de las propiedades de un objeto en lugar de su tipo declarado.
Artículos
- Lo que necesita saber sobre la coerción implícita de JavaScript - Promise TOCHI
- Coerción de tipo JavaScript explicada - Alexey Samoshkin
- Coerción de JavaScript explicada - Ben Garrison
- ¿Qué es exactamente la coerción de tipo en JavaScript? - Overflow de pila
Videos
- ==? === ??? ...#@^% - Shirmung Bielefeld
- Coerción en JavaScript - Hitesh Choudhary
- Preguntas de JavaScript: ¿Qué es la coerción? - Steven Hancock
- Tipo: estático vs dinámico, débil vs. fuerte - Codexpanse
- El Sistema de Tipos de Javascript - La Cocina del Código
- Tipo de pato en JavaScript - TechMaker Studio
- Tipo de pato en JavaScript - Programación con Kartik
Libros
- No sabes JS, primera edición: tipos y gramática - Kyle Simpson
⬆ De vuelta a la cima
5. == vs === vs typeof
Según la especificación de ECMAScript, JavaScript incluye operadores de igualdad estrictos (====) y sueltos (==), que se comportan de manera diferente al comparar valores. Aquí hay un desglose:
== (igualdad suelta): este operador realiza una coerción de tipo antes de comparar dos valores. Si los valores son de diferentes tipos, JavaScript intentará convertir uno o ambos valores a un tipo común antes de la comparación, lo que puede conducir a resultados inesperados.
=== (igualdad estricta): este operador compara tanto el valor como el tipo sin ninguna coerción de tipo. Si los dos valores no son del mismo tipo, la comparación devolverá False.
TypeOf Operator: el operador de typeOf se utiliza para verificar el tipo de datos de una variable. Si bien es generalmente confiable, hay ciertas peculiaridades, como cómo TypeOf Null Devuelve "objeto" en lugar de "nulo", debido a un comportamiento de larga data en la implementación de JavaScript.
Artículos
- JavaScript Double Equals vs. Triple iguales - Brandon Morelli
- ¿Debo usar === o == Operador de comparación de igualdad en JavaScript? - Panu Pitkamaki
- ¿Por qué utilizar el operador de triple igualdad en JavaScript? - Louis Lazaris
- ¿Cuál es la diferencia entre == y === en JavaScript? - Craig Buckler
- ¿Por qué el tipo de JavaScript siempre devuelve "objeto"? - Overflow de pila
- Verificación de tipos en JavaScript - Toby Ho
- Cómo verificar mejor los tipos de datos en JavaScript - WebBJocke
- Verificar la ausencia de un valor en JavaScript - Tomer Aberbach
- Diferencia entre == y === en JavaScript
- Diferencia entre == y === en JavaScript - Geeksforgeeks
- === vs == Comparación en JavaScript - Freecodecamp
Videos
- JavaScript - El operador de typings - Java Brains
- JavaScript TypeOf Operator - DevDelight
- JavaScript "==" VS "===" - Web dev Simplified
- === vs == en JavaScript - Hitesh Choudhary
- El operador de typeOf en JS - CodeVault
⬆ De vuelta a la cima
6. Alcance de la función, alcance de bloque y alcance léxico
La especificación de ECMAScript describe tres tipos clave de alcance:
Alcance de la función: las variables declaradas dentro de una función que usa VAR solo son accesibles dentro de esa función. Este alcance aísla las variables de los que se accede fuera de la función donde se declaran.
Alcance del bloque: introducido con ES6, las variables declaradas con LET y ConST están escoltas. Esto significa que solo son accesibles dentro del bloque específico {} en el que se definen, como bucles o condicionales internos.
Alcance léxico: se refiere a cómo se determina el acceso variable en función de la ubicación física de las variables en el código. Las funciones se alcanzan léxicamente, lo que significa que pueden acceder a variables desde su alcance principal.
Libros
- Todavía no sabes JS, 2ª edición: Alcance y cierres - Kyle Simpson
Artículos
- Funciones de JavaScript - Comprender los conceptos básicos - Brandon Morelli
- Var, Let y Const - ¿Cuál es la diferencia?
- Funciones en JavaScript - Deepa Pandey
- EMULACIÓN DE ALCANCE DE BLOQUE EN JAVAScript - Josh Clanton
- La diferencia entre la función y el alcance del bloque en JavaScript - Joseph Cardillo
- Excopios de funciones y bloqueos de bloque en JavaScript - Samer Buna
- Comprender el alcance y el contexto en JavaScript - Ryan Morr
- Alcance y cierres de JavaScript - Zell Liew
- Comprensión del alcance en JavaScript - Wissam Abirached
- Comprender el alcance en JavaScript - Hammad Ahmed
- Cuándo usar una declaración de función frente a una expresión de funciones - Amber Wilkie
- Una hoja de trucos de los fundamentos de JavaScript: alcance, contexto y "esto" - Alexandra Fren
- Funciones / Alcance de la función - MDN
Videos
- Lo que hace que JavaScript sea raro ... e impresionante PT. 4 - Learncode.academy
- Alcance variable en JavaScript - Kirupa Chinnathambi
- Alcance de bloque de javascript y alcance de función - mmtuts
- ¿Qué diablos es el alcance léxico? - nwcalvank
- Alcance variable - Steve Griffith
- Tutoriales de JavaScript para principiantes - Mosh Hemadani
- Alcance de bloque de JavaScript vs Alcance de la función - Nivek
- Alcance léxico en JavaScript - Hitesh Choudhary
- Manejo de alcance moderno en JavaScript (ES6 y más allá) -Prashant Dewangan
⬆ De vuelta a la cima
7. Expresión vs Declaración
De acuerdo con la especificación de ECMAScript, las expresiones producen un valor, y las declaraciones son instrucciones para realizar una acción, como asignación variable o flujo de control. Las declaraciones de la función se elevan y se pueden llamar antes de que se definan en el código, mientras que las expresiones de función no se alzan y deben definirse antes de ser invocadas.
Artículos
- Todo lo que necesita saber sobre las expresiones, declaraciones y declaraciones de expresión de JavaScript - Promise TOCHI
- Expresiones de funciones vs declaraciones de funciones - Paul Wilkins
- Función JavaScript - Declaración vs Expresión - Ravi Roshan
- Declaraciones de funciones versus expresiones de función - Mandeep Singh
- Declaraciones de funciones versus expresiones de función - Anguls Croll
- Declaración de expresión - MDN Web Docs
Videos
- Expresiones versus declaraciones en JavaScript - Hexlet
- JavaScript - Expresión vs. Declaración - Corres web
- JavaScript Function Expression vs Declaración para principiantes - material de desarrollo
- La diferencia entre una expresión y una declaración en JavaScript
- Expresión en JavaScript | Declaración en JavaScript - Sathelli Srikanth
⬆ De vuelta a la cima
8. IFE, módulos y espacios de nombres
Con la introducción de los módulos ES6, el papel de IIFES en el aislamiento del alcance ha disminuido, pero aún siguen siendo relevantes.
Referencia
- Iife - mdn
- Modularidad - MDN
- Espacio de nombres - MDN
Artículos
- Dominar expresiones de funciones invocadas de inmediato-Chandra Gundamaraju
- JavaScript invocó inmediatamente la expresión de la función - javascripttutorial.net
- ¿Los módulos ES6 hacen que el caso de los IIFes sea obsoleto?
- Una imprimación de 10 minutos a los módulos JavaScript, formatos de módulo, cargadores de módulos y agrupadores de módulos - Jurgen van de Moere
- Módulos - Explorando JS
- Módulos ES: una caricatura profunda-Lin Clark
- Comprensión de los módulos ES6 - Craig Buckler
- Una descripción general de los módulos ES6 en JavaScript - Brent Graham
- Módulos ES6 en profundidad - Nicolás Bevacqua
- Módulos ES6, Node.js y la solución Michael Jackson - Alberto Gimeno
- Módulos JavaScript: una guía para principiantes - Preethi Kasireddy
- Uso de módulos JavaScript en la web - Addy Osmani y Mathias Bynens
- IIFE: Expresiones de funciones invocadas inmediatamente - Parwinder
- Bundlers del módulo JavaScript - Vanshu Hassija
Videos
- Expresión de la función invocada inmediatamente - Beau enseña JavaScript - Freecodecamp
- Comprensión de JavaScript iife - Sho Narayan
- Módulos JavaScript: ES6 Importación y Exportación - Kyle Robinson
- ES6 - Módulos - Ryan Christiani
- Módulos ES6 en el mundo real - Sam Thorogood
- Módulos ES6 - TempleCoding
- JavaScript iife (expresiones de funciones invocadas inmediatamente) - Steve Griffith
⬆ De vuelta a la cima
9. cola de mensajes y bucle de eventos
El bucle de eventos es una parte crítica del modelo de concurrencia de JavaScript, asegurando el comportamiento sin bloqueo mediante el procesamiento de tareas de manera asincrónica. Comprender cómo interactúa con la cola de mensajes y las microtasks es clave para dominar el comportamiento de JavaScript.
Artículos
- JavaScript Event Loop explicado - Anoop Raveendran
- The JavaScript Event Loop: Explicado-Erin Sweson-Healey
- Comprender JS: The Event Loop - Alexander Kondov
- El bucle de eventos JavaScript - Flavio se enfrenta
- Tareas, microtastas, colas y horarios - Jake Archibald
- Visualizando el bucle de eventos JavaScript con una analogía de pizzería - Priyansh Jain
- JavaScript Visualized: Event Loop - Lydia Hallie
- setTimeOut vs setimmediate en JavaScript - Navneet Singh
- Comprender y optimizar el bucle de eventos de JavaScript - Xiuer Old
Videos
- ¿Qué diablos es el bucle del evento de todos modos? | JSCONF EU - Philip Roberts
- JavaScript Event Loop - ComScience Simplified
- Estoy atrapado en un bucle de eventos - Philip Roberts
- En el bucle - Jake Archibald | Jsconf.asia 2018
- Desmitificando el bucle de eventos (español)
- Callbacks, Sincrono, Assíncrono E Event Loop (PT-Br)
- JavaScript Event Loop: cómo funciona y por qué importa en 5 minutos - James Q Quick
⬆ De vuelta a la cima
10. SetTimeout, SetInterval y requestAnimationFrame
Artículos
- JavaScript SetTimout - Todo lo que necesita saber
- setTimeout y setInterval - javascript.info
- ¿Por qué no usar SetInterval - Akanksha Sharma
- setTimeout vs setInterval - Develoger
- Uso de requestanimationFrame - Chris Coyier
- Comprender el request de JavaScriptFrame () - Kit JavaScript
- Manejo de intervalos de tiempo en JavaScript - Amit comerciante
- Ebote - Cómo retrasar una función en JavaScript - Ondrej Polesny
Videos
- JavaScript: Cómo funcionan SetTimeout y SetInterval - Bloques de codificación India
- Problemas de confianza con SetTimout () - Akshay Saini
- SetTimeOut y SetInterval en JavaScript - TechSith
- Tiempos de JavaScript - Steve Griffith
- JavaScript SetTimout y SetInterval explicados - Theodore Anderson
⬆ De vuelta a la cima
11. Motores JavaScript
Artículos
- ¿JavaScript es un lenguaje compilado o interpretado?
- Motores JavaScript - Jen Looper
- Comprender cómo el motor Chrome V8 traduce JavaScript en el código de la máquina - Droidhead
- Comprensión del bytecodo de V8 - Franziska Hinkelmann
- Una breve historia del motor JavaScript V8 de Google - Clair Smith
- JavaScript Essentials: Por qué debe saber cómo funciona el motor - Rainer HaHnekamp
- Fundamentos del motor JavaScript: formas y cachés en línea
- JavaScript Fundamentos del motor: optimización de prototipos
- Cómo V8 optimiza las operaciones de matriz
- JavaScript Interna: JavaScript Engine, Run-Time Time-Timeut API web Web API-Rupesh Mishra
Videos
- Motores JavaScript: The Good Parts ™ - Mathias Bynens y Benedikt Meurer
- JS Engine expuso la arquitectura V8 de Google | Namaste JavaScript EP. 16 - Akshay Saini
- ¿Cómo se ejecuta el código JavaScript? Cómo funciona JavaScript detrás de escena
- Comprender el motor JavaScript V8 - Freecodecamp habla
- JavaScript Under the Hood - Descripción general del motor JavaScript - Traversy Media
- Arindam Paul - JavaScript VM Internals, Eventloop, Async y Scopechains
⬆ De vuelta a la cima
12. Operadores bit a bits, tipos de matrices y buffers de matriz
Artículos
- Programación con JS: Operaciones bit a bit - Alexander Kondov
- Uso de los operadores bitwise de JavaScript en la vida real - Ian M
- JavaScript Operadores bitwise - W3Resource
- Operadores bitwise en JavaScript - Joe Cha
- Un manual exhaustivo sobre computación binaria y operadores bitwise en JavaScript - Paul Brown
- ¿Cómo puedo entender la operación bit a JavaScript?
Videos
- JavaScript Operadores bitwise - Programación con mosh
- Operadores bit a bit y por qué los usamos - Alex Hyett
- JS Operadores bitwise y números binarios - Steve Griffith - Prof3ssorst3v3
- Buceo profundo en blobs, archivos y arraybuffers - Steve Griffith - Prof3ssorst3v3
⬆ De vuelta a la cima
13. Dom y árboles de diseño
Referencia
- Modelo de objeto de documento (DOM) - MDN
Libros
- Eloquent JavaScript, tercera edición: Cap. 14 - El modelo de objeto de documento
Artículos
- Cómo comprender y modificar el DOM en JavaScript - Tania Rascia
- ¿Cuál es el modelo de objeto de documento y por qué debería saber cómo usarlo?
- Tutorial DOM JavaScript con ejemplo - Guru99
- ¿Qué es el DOM? - Chris Coyier
- Atravesando el DOM con JavaScript - Zell Liew
- Árbol doméstico
- Cómo atravesar el DOM en Javascript - Vojislav Grujić
- Renderización de la construcción de árboles - Ilya Grigorik
- ¿Qué es exactamente el DOM?
- JavaScript DOM
- Atravesando el DOM con JavaScript - Steve Griffith (YouTube)
Videos
- JavaScript DOM - The Net Ninja
- Curso de bloqueo de JavaScript DOM - Traversy Media
- Métodos de manipulación DOM JavaScript - Web Dev Simplified
- Métodos de traversal de JavaScript DOM - Web Dev Simplified
⬆ De vuelta a la cima
14. Fábricas y clases
Artículos
- Cómo usar clases en JavaScript - Tania Rascia
- Clases JavaScript - Under the Hood - Majid
- Mejor JavaScript con ES6, Pt. II: Una profundidad de inmersión en las clases - Peleke Sengstacke
- Comprender el patrón de diseño de fábrica en JavaScript simple - Aditya Agarwal
- Funciones de fábrica en JavaScript - Josh Miller
- El patrón de fábrica en JS ES6 - Snstsdev
- CLASE VS FUNCIÓN DE FACTORIA: Explorando el camino a seguir - Cristi Salcescu
- Cómo funcionan realmente las clases ES6 y cómo construir la suya - Robert Grosse
- Comprender
super
en JavaScript - Una guía fácil para comprender las clases en JavaScript
Videos
- Funciones de fábrica de JavaScript: programación con mosh
- Funciones de fábrica en JavaScript - función divertida y divertida
- Fábricas de funciones de tutoriales de JavaScript - Crypto Chan
⬆ De vuelta a la cima
15. Esto, llamar, aplicar y vincular
Referencia
- llamar () - MDN
- bind () - MDN
- Aplicar () - MDN
Artículos
- Llamada de Grokking (), aplicar () y Bind () métodos en JavaScript - Aniket Kudale
- Los métodos de aplicación, llamada y enlace de JavaScript son esenciales para los profesionales de JavaScript: Richard Bovell
- JavaScript: callar (), aplicar () y bind () - Omer Goldberg
- La diferencia entre llamar / aplicar / bind - Ivan Sifrim
- Lo que el truco es llamar, aplicar, vincular en JavaScript - Ritik
- Dominar 'This' en JavaScript: Callbacks and Bind (), Aplicar (), callar () - Michelle Gienow
- JavaScript Aplica, Call y Bind explicados al organizar una comida al aire libre - Kevin Kononenko
- Cómo y cuándo usar Bind, llamar y aplicar en JavaScript - Eigen X
- Déjame explicarte qué es
this
. (JavaScript) - Jason Yu - Comprender la palabra clave "esta" en JavaScript - Pavan
- Cómo entender la palabra clave este y contexto en JavaScript-Lukas Gisder-Dubé
- ¿Qué diablos es esto en JavaScript? - Hridayesh Sharma
- Esto y vincular en JavaScript - Brian Barbour
- 3 técnicas para mantener su cordura utilizando "esto" en JavaScript - Carl
- Dominar la palabra clave JavaScript "This" - Aakash Srivastav
- Este vinculante en JavaScript - 4. Nuevo vinculación - Spyros Argalias
- Una introducción rápida de 'esto' en JavaScript - Natalie Smith
- Una conversación con la palabra clave 'this' en JavaScript - Karen Efereyan
- ¿Qué son llamar (), aplicar () y bind () en JavaScript - Amitav Mishra
- Comprender 'este' vinculante en JavaScript - Yasemin Cidem
- Las 7 mejores preguntas difíciles de 'esta' palabra clave
Videos
- JavaScript Call, Aplicar y Bind - TechSith
- JavaScript Aplicaciones prácticas de las funciones de llamadas, aplicar y vincular - TechSith
- JavaScript (llamar, Bind, Aplicar) - Curious Aatma
- Comprender las funciones y 'esto' en el mundo de ES2017 - Bryan Hughes
- Bind y esta - Creación de objetos en JavaScript - Funfunfunction
- JS Function Methods Call (), Aplicar () y Bind () - Steve Griffith
- Llamar, aplicar y vincular el método en JavaScript - Akshay Saini
- . [Preguntas de la entrevista de JavaScript (llamar, vincular y aplicar) - Polyfills, Basado basado en la salida, vinculación explícita - Coder de carretera] (https://youtu.be/vkmuoktydau?si=SDVLZ8FBMEPHPXJS)
⬆ De vuelta a la cima
16. Nuevo, constructor, instancia e instancias
Artículos
- JavaScript para principiantes: el 'nuevo' operador - Brandon Morelli
- Desmitemos la "nueva" palabra clave de JavaScript: Cynthia Lee
- Constructor, operador "Nuevo" - JavaScript.Info
- Comprensión de los constructores de JavaScript - Faraz Kelhini
- Use funciones de constructor - OpenClassrooms
- Más allá de
typeof
e instanceof
: Simplificando las verificaciones de tipo dinámico: Dr. Axel Rauschmayer - Función y objeto, instancias entre sí: Kiro Risk
- Instancia de JavaScript del operador
⬆ De vuelta a la cima
17. Prototipo de herencia y cadena de prototipos
Referencia
- Herencia y la cadena prototipo - MDN
Artículos
- JavaScript: Prototipo vs clase - Valentin Parsy
- JavaScript Fundamentos del motor: optimización de prototipos - Mathias bynens
- Prototipo de JavaScript - NC Patro
- Prototipos en JavaScript - Rupesh Mishra
- Prototipo en JavaScript: es peculiar, pero así es como funciona - Pranav Jindal
- Comprensión de JavaScript: prototipo y herencia - Alexander Kondov
- Clases de comprensión (ES5) y herencia prototípica en JavaScript - Hridayesh Sharma
- Prototipo, proto y prototipo de herencia en JavaScript - Varun Dey
- Herencia prototípica - javascript.info
- Cómo trabajar con prototipos y herencia en JavaScript - Tania Rascia
- Prototipos y herencia de Master JavaScript - Arnav Aggarwal
- La herencia prototípica de JavaScript explicada con CSS - Nash Vail
- Herencia prototípica en JavaScript - Jannis Redmann
- Las clases desmitificadoras de ES6 y la herencia prototípica - Neo Ighodaro
- Introducción a la herencia prototípica - Dharani Jayakanthan
- Vamos a construir la herencia prototípica en JS-Var-che
- Objetos, prototipos y clases en JavaScript - Atta
- El mundo mágico de los prototipos de JavaScript - Belén
- Comprensión de la herencia prototípica en JavaScript - Lawrence Eagles
- Objetos y prototipos en JavaScript - Irena Popova
Videos
- Herencia prototipo de JavaScript - Avelx
- La herencia del prototipo JavaScript explicó PT. Yo - TechSith
- La herencia del prototipo JavaScript explicó PT. II - TechSith
- La herencia prototipo de JavaScript explicada - Kyle Robinson
- JavaScript avanzado - herencia prototípica en 1 minuto
- Una descripción general de las clases clásicas de JavaScript y la herencia prototípica - Pentacode
- JavaScript orientado a objetos - Prototipo - Net Ninja
- Prototipo en JavaScript - Kudvenkat
- JavaScript usando prototipos - O'Reilly
- Una guía para principiantes para el prototipo de JavaScript - Tyler McGinnis
- Prototipos en JavaScript - Tutorial P5.JS - El tren de codificación
Libros
- No sabes JS, primera edición: this & Object Prototypes - Kyle Simpson
- Los principios del JavaScript orientado a objetos - Nicholas C. Zakas
⬆ De vuelta a la cima
18. Object.Create y Object.Assign
Referencia
- Object.Create () - MDN
- Object.Assign () - MDN
Artículos
- Object.Create en JavaScript - Rupesh Mishra
- Object.Create (): la nueva forma de crear objetos en JavaScript - Rob Graversle
- Herencia básica con Object.Create - Joshua Clanton
- Object.Create () en JavaScript - geeksforgeeks
- Comprender la diferencia entre Object.Create () y el nuevo operador - Jonathan Voxland
- Creación de objetos de JavaScript: patrones y mejores prácticas - Jeff Mott
- JavaScript HasnownProperty: una poderosa herramienta de verificación de propiedades
- Tratar con objetos en JavaScript con Object.Assign, Object.Keys y AlownProperty
- Copiar objetos en JavaScript - Orinami Olatunji
- JavaScript: Object.Assign () - Thiago S. Adriano
- Cómo clonar profundamente un objeto JavaScript - Flavio Crea
- Object.Create (): cuándo y por qué usar - vzing
Videos
- Object.Assign () explicado - Aaron escribe código
- Object.Assign () Método - TechSith
⬆ De vuelta a la cima
19. Mape, reduzca, filtre
Artículos
- Programación funcional de JavaScript - mapa, filtro y reducción - Bojan Gvozderac
- Aprenda mapa, filtre y reduzca en JavaScript - João Miguel Cunha
- El mapa, reducción y filtro de JavaScript - Dan Martensen
- Cómo usar mapa, filtrar y reducir en JavaScript - Peleke Sengstacke
- JavaScript - Aprenda a la cadena de mapas, filtrar y reducir - Brandon Morelli
- Estructura de datos de JavaScript con MAP, Reduce, Filtro y ES6 - Deepak Gupta
- Comprender el mapa, filtrar y reducir en JavaScript - Luuk Gruijs
- Programación funcional en JS: mapa, filtro, reducción (Pt. 5) - Omer Goldberg
- JavaScript: Mapa, Filtro, Reduce - William S. Vincent
- Funciones de flecha: sintaxis de grasa y concisa en JavaScript - Kyle Pennell
- JavaScript: Funciones de flecha para principiantes - Brandon Morelli
- Cuando (y por qué) debe usar funciones de flecha de ES6, y cuándo no debería, Cynthia Lee
- JavaScript - Aprender y comprender las funciones de flecha - Brandon Morelli
- (JavaScript) => Funciones de flecha - Sigu
- Javascript.reduce () - Paul Anderson
- Por qué debe reemplazar foreach con mapa y filtrar en JavaScript - Roope Hakulinen
- Simplifique su JavaScript - Use .map (), .Reduce () y .filter () - Etienne Talbot
- El método Reduce de JavaScript explicado por la dieta: Kevin Kononenko
- Diferencia entre mapa, filtrar y reducir en JavaScript - Amirata Khodaparast
- Map⇄filter⇄reduce↻ - ashay mandwarya
- Encontrar su camino con .map () - Brandon Wozniewicz
- Cómo escribir su propio mapa, filtrar y reducir las funciones en JavaScript - Hemand Nair
- Cómo manipular matrices en JavaScript - Bolaji ayodeji
- Cómo simplificar su base de código con map (), reducir () y filtrar () en JavaScript - Alex Permyakov
- .map (), .filter () y .reduce () - Andy Pickle
- Mapa/filtro/reducción del curso de bloqueo: Chris Achard
- Mapear, filtrar y reducir - animado - maestro de javascript
- Mapa, filtro, reducción y otros iteradores de matrices que debe saber para convertirse en un mago de algoritmos - Mauro Bono
- Cómo usar JavaScript .map, .filter y .reduce - Avery Duffin
- Prueba de rendimiento de JavaScript - para VS para cada VS (mapa, reducción, filtro, búsqueda) - Deepak Gupta
- Usando .map (), .filter () y .reduce () correctamente - sasanka kudagoda
- Dominar el método de reducción de JavaScript ✂️ - Sanderdebr
- Mapa de JavaScript: cómo usar la función js .map () (método de matriz) - Freecodecamp
Videos
- Mapa, filtra y reduce - Lydia Hallie
- Mapa, filtra y reduzca - Akshaay Saini
- JavaScript funcional: mapa, foreach, reducción, filtro - Theodore Anderson
- Superpoderes de matriz de JavaScript: mapa, filtro, reducción (Parte I) - Michael Rosata
- Superpoderes de matriz de JavaScript: mapa, filtro, reducción (Parte 2) - Michael Rosata
- Funciones de orden superior de JavaScript: filtrar, mapear, sort y reducir - epicop
- [Métodos de matriz 2/3] .Filter + .map + .Reduce - Codewithnick
- Funciones de flecha en JavaScript - qué, por qué y cómo - función divertida y divertida
- Aprender programación funcional con JavaScript - Anjana Vakil - JSUNCONF
- Map - Parte 2 JavaScript - Fun Fun Function
- Reduce basics - Part 3 of FP in JavaScript - Fun Fun Function
- Reduce Advanced - Part 4 of FP in JavaScript - Fun Fun Function
- reduce Array Method | JavaScript Tutorial - Florin Pop
- map Array Method | JavaScript Tutorial - Florin Pop
- Different array methods in 1 minute | Midudev (Spanish)
⬆ Back to Top
20. Pure Functions, Side Effects, State Mutation and Event Propagation
Artículos
- Javascript and Functional Programming — Pure Functions — Omer Goldberg
- Master the JavaScript Interview: What is a Pure Function? — Eric Elliott
- JavaScript: What Are Pure Functions And Why Use Them? — James Jeffery
- Pure functions in JavaScript — @nicoespeon
- Functional Programming: Pure Functions — Arne Brasseur
- Making your JavaScript Pure — Jack Franklin
- Arrays, Objects and Mutations — Federico Knüssel
- The State of Immutability — Maciej Sikora
- Hablemos de Inmutabilidad — Kike Sanchez
- How to deal with dirty side effects in your pure functional JavaScript — James Sinclair
- Preventing Side Effects in JavaScript — David Walsh
- JavaScript: Pure Functions — William S. Vincent
- Functional programming paradigms in modern JavaScript: Pure functions — Alexander Kondov
- Understanding Javascript Mutation and Pure Functions — Chidume Nnamdi
- Functional-ish JavaScript — Daniel Brain
- Event Propagation — MDN
- Event Propagation — Bubbling and capturing
Videos
- Pure Functions — Hexlet
- Pure Functions - Functional Programming in JavaScript — Paul McBride
- JavaScript Pure Functions — Seth Alexander
- JavaScript Pure vs Impure Functions Explained — Theodore Anderson
- Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function
- Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith
⬆ Back to Top
21. Closures
Referencia
- Closures — MDN
- Closure — JavaScript.Info
Artículos
- I never understood JavaScript closures — Olivier De Meulder
- Understand JavaScript Closures With Ease — Richard Bovell
- Understanding JavaScript Closures — Codesmith
- Understand Closures in JavaScript — Brandon Morelli
- A simple guide to help you understand closures in JavaScript — Prashant Ram
- Understanding JavaScript Closures: A Practical Approach — Paul Upendo
- Understanding JavaScript: Closures — Alexander Kondov
- How to use JavaScript closures with confidence — Léna Faure
- JavaScript closures by example — tyler
- JavaScript — Closures and Scope — Alex Aitken
- Discover the power of closures in JavaScript — Cristi Salcescu
- Getting Closure — RealLifeJS
- Closure, Currying and IIFE in JavaScript — Ritik
- Understanding Closures in JavaScript — Sukhjinder Arora
- A basic guide to Closures in JavaScript — Parathan Thiyagalingam
- Closures: Using Memoization — Brian Barbour
- A Brief Introduction to Closures and Lexical Scoping in JavaScript — Ashutosh K Singh
- Demystify Closures — stereobooster
- Scopes and Closures - JavaScript Concepts — Agney Menon
- Understanding Closures in JavaScript — Matt Popovich
- whatthefuck.is · A Closure - Dan Abramov
- Closures in JavaScript can... - Brandon LeBoeuf
- Do you know Closures - Mohamed Khaled
Videos
- JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith
- Namaste Javascript by Akshay Saini
- Javascript Closure — techsith
- Closures — Fun Fun Function
- Closures in JavaScript — techsith
- JavaScript Closures 101: What is a closure? — JavaScript Tutorials
- Closures — freeCodeCamp
- JavaScript Closures — CodeWorkr
- Closures in JS - Akshay Saini
- CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre
- Learn Closures In 7 Minutes - Web Dev Simplified
⬆ Back to Top
22. High Order Functions
Libros
- Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions
Artículos
- Higher-Order Functions in JavaScript — M. David Green
- Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz
- First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco
- Higher Order Functions in JavaScript — John Hannah
- Just a reminder on how to use high order functions — Pedro Filho
- Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora
- Higher Order Functions - A pragmatic approach — emmanuel ikwuoma
Videos
- JavaScript Higher Order Functions & Arrays — Traversy Media
- Higher Order Functions — Fun Fun Function
- Higher Order Functions in Javascript — Raja Yogan
- Higher Order Iterators in JavaScript — Fun Fun Function
- Higher Order Functions in JavaScript — The Coding Train
- Part 1: An Introduction to Callbacks and Higher Order Functions - Codesmith
- Part 2: Understanding Why We Need Higher Order Functions - Codesmith
- Higher-Order Functions ft. Functional Programming - Akshay Saini
⬆ Back to Top
23. Recursion
Artículos
- Recursion in JavaScript — Kevin Ennis
- Understanding Recursion in JavaScript — Zak Frisch
- Learn and Understand Recursion in JavaScript — Brandon Morelli
- Recursion in Functional JavaScript — M. David Green
- Programming with JS: Recursion — Alexander Kondov
- Anonymous Recursion in JavaScript — simo
- Recursion, iteration and tail calls in JS — loverajoel
- What is Recursion? A Recursive Function Explained with JavaScript Code Examples — Nathan Sebhastian
- Intro to Recursion — Brad Newman
- Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey
- Recursion Explained (with Examples) — Christina
Videos
- Recursion In JavaScript — techsith
- Recursion — Fun Fun Function
- Recursion and Recursive Functions — Hexlet
- Recursion: Recursion() — JS Monthly — Lucas da Costa
- Recursive Function in JavaScript — kudvenkat
- What on Earth is Recursion? — Computerphile
- Javascript Tutorial 34: Introduction To Recursion — codedamn
- Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil
- Recursion crash course - Colt Steele
- What Is Recursion - In Depth - Web Dev Simplified
⬆ Back to Top
24. Collections and Generators
Referencia
Artículos
- ES6 In Depth: Collections — Jason Orendorff
- ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell
- ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua
- Map, Set, WeakMap and WeakSet — JavaScript.Info
- Maps in ES6 - A Quick Guide — Ben Mildren
- ES6 — Set vs Array — What and when? — Maya Shavin
- ES6 — Map vs Object — What and when? — Maya Shavin
- Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu
- How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones
- What You Should Know About ES6 Maps — Just Chris
- ES6 Maps in Depth — Nicolás Bevacqua
- What are JavaScript Generators and how to use them — Vladislav Stepanov
- Understanding JavaScript Generators With Examples — Arfat Salman
- The Basics of ES6 Generators — Kyle Simpson
- An Introduction to JavaScript Generators — Alice Kallaugher
Videos
- JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media
- JavaScript ES6 / ES2015 - [11] Generators - Traversy Media
- The Differences between ES6 Maps and Sets — Steve Griffith
- Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy
⬆ Back to Top
25. Promises
Referencia
Artículos
- JavaScript Promises for Dummies ― Jecelyn Yeen
- Understanding promises in JavaScript — Gokul NK
- Master the JavaScript Interview: What is a Promise? — Eric Elliott
- An Overview of JavaScript Promises — Sandeep Panda
- How to use Promises in JavaScript — Prashant Ram
- Implementing Promises In JavaScript — Maciej Cieslar
- JavaScript: Promises explained with simple real life analogies — Shruti Kapoor
- Promises for Asynchronous Programming — Exploring JS
- JavaScript Promises Explained By Gambling At A Casino — Kevin Kononenko
- ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan
- A Simple Guide to ES6 Promises — Brandon Morelli
- The ES6 Promises — Manoj Singh Negi
- ES6 Promises in Depth — Nicolás Bevacqua
- Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu
- How to Write a JavaScript Promise — Brandon Wozniewicz
- A Coding Writer's Guide: An Introduction To ES6 Promises — Andrew Ly
- Understanding Promises in JavaScript — Chris Noring
- Converting callbacks to promises — Zell Liew
- JavaScript Promises: Zero To Hero Plus Cheat Sheet — Joshua Saunders
- Promises - JavaScript concepts — Agney Menon
- Javascript
Promise
101 — Igor Irianto - Simplify JavaScript Promises — Sunny Singh
- The Lowdown on Promises — Aphinya Dechalert
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Promises in JavaScript — Peter Klingelhofer
- Best Practices for ES6 Promises — Basti Ortiz
- Lo que debemos saber de EScript 2020 — Kike Sanchez
- Promise Basics - javascript.info
- The Complete JavaScript Promise Guide
- Promise Chaining - javascript.info
Videos
- Let's Learn ES6 - Promises — Ryan Christiani
- JavaScript ES6 / ES2015 Promises — Traversy Media
- Promises — Fun Fun Function
- Error Handling Promises in JavaScript — Fun Fun Function
- Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train
- JavaScript Promise in 100 Seconds
- JavaScript Promise in 9 Minutes
- JavaScript Promises In 10 Minutes — Web Dev Simplified
- Promises | Ep 02 Season 02 - Namaste JavaScript - Akshay Saini
⬆ Back to Top
26. async/await
Referencia
- async/await — JavaScript.Info
Libros
- Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming
- Exploring JS: Asynchronous Programming
Artículos
- Understanding async/await in Javascript — Gokul NK
- Asynchronous Javascript using async/await — Joy Warugu
- Modern Asynchronous JavaScript with async/await — Flavio Copes
- Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic
- Javascript — ES8 Introducing async/await Functions — Ben Garrison
- How to escape async/await hell — Aditya Agarwal
- Understanding JavaScript's async await — Nicolás Bevacqua
- JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij
- From JavaScript Promises to Async/Await: why bother? — Chris Nwamba
- Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler
- How to improve your asynchronous Javascript code with async and await — Indrek Lasn
- Making Fetches Easy With Async Await — Mickey Sheridan
- 7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar
- Asynchronous Operations in JavaScript — Jscrambler
- JavaScript: Promises or async-await — Gokul NK
- Async / Await: From Zero to Hero — Zhi Yuan
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Making asynchronous programming easier with async and await — MDN
- JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream
- Better Than Promises - JavaScript Async/Await
Videos
- Asynchronous JavaScript Crash Course
- Async + Await — Wes Bos
- Asynchrony: Under the Hood — Shelley Vohr
- async/await in JavaScript - What, Why and How — Fun Fun Function
- async/await Part 1 - Topics of JavaScript/ES8 — The Coding Train
- async/await Part 2 - Topics of JavaScript/ES8 — The Coding Train
- Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele
- Tips for using async/await in JavaScript — James Q Quick
- JavaScript Async Await — Web Dev Simplified
- Promise async and await in javascript — Hitesh Choudhary
⬆ Back to Top
27. Data Structures
Artículos
- Data Structures in JavaScript — Thon Ly
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
- Data Structures: Objects and Arrays ― Chris Nwamba
- Data structures in JavaScript — Benoit Vallon
- Playing with Data Structures in Javascript — Anish K.
- The Little Guide of Queue in JavaScript — Germán Cutraro
- All algorithms writing with JavaScript in the book 'Algorithms Fourth Edition'
- Collection of classic computer science paradigms in JavaScript
- All the things you didn't know you wanted to know about data structures
- JavaScript Data Structures: 40 Part Series — miku86
- Data Structures: Understanding Graphs — Rachel Hawa
- Data Structures Two Ways: Linked List (Pt 1) — Freddie Duffield
- Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield
- Graph Data Structures Explained in JavaScript — Adrian Mejia
Videos
- Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions
- Data Structures and Algorithms in JavaScript — freeCodeCamp
- Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video
- JavaScript Data Structures: Getting Started — Academind
⬆ Back to Top
28. Expensive Operation and Big O Notation
Artículos
- Big O Notation in Javascript — César Antón Dorantes
- Time Complexity/Big O Notation — Tim Roberts
- Big O in JavaScript — Gabriela Medina
- Big O Search Algorithms in JavaScript — Bradley Braithwaite
- Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola
- An Introduction to Big O Notation — Joseph Trettevik
Videos
- JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub
- Essential Big O for JavaScript Developers — Dave Smith
- Big O Notation - Time Complexity Analysis — WebTunings
- Learn Big O Notation In 12 Minutes - Web Dev Simplified
- JavaScript Algorithms: Big-O Notation - Codevolution
- JavaScript Algorithms Crash Course: Learn Algorithms & "Big O" from the Ground Up! - Academind
- Big O Notation - Data Structures and Algorithms in Javascript - RoadSideCoder
⬆ Back to Top
29. Algorithms
Artículos
- Data Structures and Algorithms using ES6
- Algorithms and data structures implemented in JavaScript with explanations and links to further readings
- JS: Interview Algorithm
- Algorithms in JavaScript — Thon Ly
- JavaScript Objects, Square Brackets and Algorithms — Dmitri Grabov
- Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
- Data Structures and Algorithms library in JavaScript
- Collection of computer science algorithms and data structures written in JavaScript
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
Videos
- ? JavaScript Algorithms - Codevolution
- ? Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges - FreeCodeCamp
- ? Data Structures and Algorithms in Javascript | DSA with JS - RoadsideCoder
- ? Javascript Algorithms + Data Structures - KodingKevin
- ? JavaScript Data Structures: Getting Started - Academind
- ? Algorithms and Data Structures - The Coding Train (Daniel Shiffman)
⬆ Back to Top
30. Inheritance, Polymorphism and Code Reuse
Referencia
- Inheritance in JavaScript — MDN
- Class inheritance, super — JavaScript.Info
Artículos
- Inheritance in JavaScript — Rupesh Mishra
- Simple Inheritance with JavaScript — David Catuhe
- JavaScript — Inheritance, delegation patterns and Object linking — NC Patro
- Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs
- Program Like Proteus — A beginner's guide to polymorphism in Javascript — Sam Galson
- Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott
- Unlocking the Power of Polymorphism in JavaScript: A Deep Dive
Videos
- Inheritance in JavaScript — kudvenkat
- JavaScript ES6 Classes and Inheritance — Traversy Media
- Polymorphism in JavaScript — kudvenkat
⬆ Back to Top
31. Design Patterns
Libros
- Learning JavaScript Design Patterns — Addy Osmani
- Pro JavaScript Design Patterns — Ross Harmes and Dustin Diaz
Artículos
- JavaScript Design Patterns – Explained with Examples — Germán Cocca
- 4 JavaScript Design Patterns You Should Know — Devan Patel
- JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak
- JavaScript Design Patterns — Akash Pal
- JavaScript Design Patterns: Understanding Design Patterns in JavaScript - Sukhjinder Arora
- All the 23 (GoF) design patterns implemented in Javascript — Felipe Beline
- The Power of the Module Pattern in JavaScript — jsmanifest
- Design Patterns for Developers using JavaScript pt. I — Oliver Mensah
- Design Patterns for Developers using JavaScript pt. II — Oliver Mensah
- Design patterns in modern JavaScript development
- Understanding Design Patterns: Iterator using Dev.to and Medium social networks! — Carlos Caballero
- JavaScript Design Patterns - Factory Pattern — KristijanFištrek
- JavaScript Design Pattern — Module Pattern - Factory Pattern — Moon
- Design Patterns: Null Object - Carlos Caballero
- Strategy Pattern - Francesco Ciulla
- Adapter Pattern - Francesco Ciulla
- The Power of Composite Pattern in JavaScript - jsmanifest
- In Defense of Defensive Programming - Adam Nathaniel Davis
- JavaScript Patterns Workshop — Lydia Hallie
Videos
- JavaScript Design Patterns — Udacity
- JavaScript Patterns for 2017 — Scott Allen
⬆ Back to Top
32. Partial Applications, Currying, Compose and Pipe
Libros
- Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson
Artículos
- Composition and Currying Elegance in JavaScript — Pragyan Das
- Functional JavaScript: Function Composition For Every Day Use — Joel Thoms
- Functional Composition: compose() and pipe() — Anton Paras
- Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif
- A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair
- Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao
- Function Composition in JavaScript with Pipe — Andy Van Slaars
- Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev
- The beauty in Partial Application, Currying, and Function Composition — Joel Thoms
- Curry or Partial Application? — Eric Elliott
- Partial Application in JavaScript — Ben Alman
- Partial Application of Functions — Functional Reactive Ninja
- Currying vs Partial Application — Deepak Gupta
- Partial Application in ECMAScript 2015 — Ragan Wald
- So You Want to be a Functional Programmer pt. I — Charles Scalfani
- So You Want to be a Functional Programmer pt. II — Charles Scalfani
- So You Want to be a Functional Programmer pt. III — Charles Scalfani
- So You Want to be a Functional Programmer pt. IV — Charles Scalfani
- So You Want to be a Functional Programmer pt. V — Charles Scalfani
- An introduction to the basic principles of Functional Programming — TK
- Concepts of Functional Programming in Javascript — TK
- An Introduction to Functional Programming Style in JavaScript — JavaScript Teacher
- A practical guide to writing more functional JavaScript — Nadeesha Cabral
- A simple explanation of functional pipe in JavaScript — Ben Lesh
Videos
- Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios
- JavaScript Functional Programing: Compose — Theodore Anderson
- Function Composition - Functional JavaScript — NWCalvank
- JavaScript Function Composition Explained — Theodore Anderson
- Let's code with function composition — Fun Fun Function
- Partial Application vs. Currying — NWCalvank
- JavaScript Partial Application — Theodore Anderson
- call, apply and bind method in JavaScript
⬆ Back to Top
33. Clean Code
Artículos
- Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp
- Clean Code concepts adapted for JavaScript — Ryan McDermott
- Clean Code Practice: How to write clean code — Tirth Bodawala
- Function parameters in JavaScript Clean Code — Kevin Peters
- Keeping your code clean — Samuel James
- Best Practices for Using Modern JavaScript Syntax — M. David Green
- best practices for cross node/web development - Jimmy Wärting
- Writing Clean Code - Dylan Paulus
- Writing Clean Code and The Practice of Programming - Nityesh Agarwal
- Clean code, dirty code, human code - Daniel Irvine
- Practical Ways to Write Better JavaScript - Ryland G
- The Must-Know Clean Code Principles - Kesk on Medium
- The Clean Code Book - Robert C Martin
- How to use destructuring in JavaScript to write cleaner, more powerful code - freecodecamp
- Write Clean Code Using JavaScript Object Destructuring - Asel Siriwardena
- JavaScript Clean Coding Best Practices
Videos
- ? JavaScript Pro Tips - Code This, NOT That
- ? Clean Code playlist - Beau teaches
- ? JavaScript Best Practices and Coding Conventions - Write Clean Code
- ? JavaScript Clean Code
- ? Tips On Learning How To Code
⬆ Back to Top
Licencia
This software is licensed under MIT License, See License for more information ©Leonardo Maldonado.