Manual de Repaso de JavaScript
1. Fundamentos de JavaScript
Sintaxis Básica
- Variables:
var,let,const - Tipos de datos:
Number,String,Boolean,Object,Array,Function - Operadores: aritméticos, de asignación, de comparación, lógicos
- Variables:
Control de Flujo
- Condicionales:
if,else if,else,switch - Bucles:
for,while,do...while,for...of,for...in
- Condicionales:
Funciones
- Declaración de funciones: funciones declarativas, funciones expresivas
- Funciones anónimas y funciones flecha
- Parámetros y argumentos
- Funciones de primera clase y funciones de orden superior
2. Manipulación de Arrays y Objetos
Arrays
- Creación y acceso a elementos
- Métodos de array:
push,pop,shift,unshift,splice,slice,concat,forEach,map,filter,reduce,find,findIndex,some,every
Objetos
- Creación y acceso a propiedades
- Métodos de objeto:
Object.keys,Object.values,Object.entries,Object.assign - Clonación y fusión de objetos
3. Conceptos Avanzados
Closures
- Definición y uso de closures
- Ejemplos prácticos
Scope
- Scope global y local
- Scope de bloque con
letyconst - Hoisting
This
- Contexto de
this - Cómo cambia
thiscon funciones, métodos de objeto, y funciones flecha - Métodos
call,applyybind
- Contexto de
4. Programación Orientada a Objetos
Clases y Prototipos
- Creación de clases con
class - Herencia con
extends - Métodos y propiedades de clase
- Prototipos y herencia prototípica
- Creación de clases con
Constructores
- Uso del constructor
constructor - Herencia con
super
- Uso del constructor
5. Asincronía en JavaScript
Callbacks
- Definición y uso de callbacks
- Callback Hell y cómo evitarlo
Promesas
- Creación y uso de promesas
- Métodos
then,catch,finally
Async/Await
- Sintaxis y uso de
asyncyawait - Manejo de errores con
try...catch
- Sintaxis y uso de
6. Manipulación del DOM
Seleccionar Elementos
- Métodos:
getElementById,getElementsByClassName,getElementsByTagName,querySelector,querySelectorAll
- Métodos:
Modificar Elementos
- Modificar contenido:
innerHTML,textContent - Modificar atributos:
setAttribute,getAttribute,removeAttribute - Modificar estilos:
style
- Modificar contenido:
Eventos
- Añadir y eliminar eventos:
addEventListener,removeEventListener - Eventos comunes:
click,mouseover,mouseout,keydown,keyup,submit
- Añadir y eliminar eventos:
7. Manejo de Errores
Try/Catch
- Uso de
try,catch,finally - Propagación de errores
- Uso de
Errores Personalizados
- Crear y lanzar errores personalizados
8. Buenas Prácticas
Escritura Limpia de Código
- Nombres de variables y funciones descriptivos
- Comentarios y documentación
Optimización
- Evitar el uso excesivo de recursos
- Mejores prácticas para el rendimiento
9. Herramientas y Entorno
Depuración
- Uso de
console.log,console.error - Depuradores en navegadores (DevTools)
- Uso de
Gestión de Dependencias
- Uso de
npmoyarn - Creación y uso de
package.json
- Uso de
Transpilers y Bundlers
- Uso de Babel para compatibilidad de versiones
- Uso de Webpack para empaquetar aplicaciones
