Contenido del curso
Repaso de Conceptos Fundamentales
Cómo funciona JavaScript
Fundamentos Intermedios
Fundamentos Avanzados
APIs del DOM
TypeScript
Patrones de Diseño
- 30

Qué es un patrón de diseño
08:12 min - 31

Categorías de patrones de diseño
04:30 min - 32

Patrón Singleton y Casos de Uso
03:29 min - 33

Implementación del patrón Singleton
04:29 min - 34

¿Cómo funciona el Patrón Observer?
02:36 min - 35

Implementación del patrón Observer
09:54 min - 36

Casos de Uso del patrón Observer: Redux
03:18 min - 37

Patrón Decorator y Casos de Uso
08:15 min - 38

Implementación del patrón Decorator
07:38 min
Proyecto: MediaPlayer
Conclusiones
Scope
Resumen
El Scope o ámbito es lo que define el tiempo de vida de una variable, en que partes de nuestro código pueden ser usadas.
Global Scope
Variables disponibles de forma global se usa la palabra var, son accesibles por todos los scripts que se cargan en la página y se declaran fuera de una función o bloque. Aquí hay mucho riesgo de sobreescritura.
Function Scope
Variables declaradas dentro de una función utilizando var sólo visibles dentro de ella misma (incluyendo los argumentos que se pasan a la función).
Block Scope
Variables definidas dentro de un bloque, por ejemplo variables declaradas dentro un loop while o for. Se usa let y const para declarar este tipo de variables.
Module Scope
Cuando se denota un script de tipo module con el atributo type="module las variables son limitadas al archivo en el que están declaradas.