Programación Orientada a Objetos Avanzada en JavaScript
Clase 20 de 20 • Curso Intermedio de Programación Orientada a Objetos en JavaScript
Contenido del curso
Profundicemos en los objetos
Cómo copiar objetos en JavaScript
Recursividad en JavaScript
Abstracción y encapsulamiento sin prototipos
- 11

Creación de Fábricas de Objetos con Patron RORO en JavaScript
18:52 min - 12

Abstracción y Encapsulamiento en JavaScript Sin Prototipos ni Clases
12:58 min - 13

Encapsulamiento en JavaScript: Propiedades Privadas y Públicas
13:31 min - 14

Getters y Setters en JavaScript: Protección y Validación de Propiedades
09:40 min
Cómo identificar objetos
- 15

Duck Typing en JavaScript: Identificación de Objetos y Tipos
05:30 min - 16

Validación de Propiedades en Objetos JavaScript
14:22 min - 17

Validación de Instancias y Prototipos en JavaScript
17:45 min - 18

Protección de Propiedades Privadas en Prototipos JavaScript
15:10 min - 19

Métodos Estáticos en JavaScript: Creación de SuperObject
07:52 min
Próximos pasos
Resumen
Repasemos los conocimientos que hemos adquirido en el Curso Intermedio de Programación Orientada a Objetos en JavaScript:
- Entendimos cómo funcionan los objetos por dentro. Los objetos no solo tienen atributos y valores, sino también otras propiedades como
writable,enumerableoconfigurableque nos permiten realizar el encapsulamiento de estos. - Aprendimos a proteger a nuestros atributos ante posibles modificaciones o eliminaciones con
Object.seal,Object.freezeyObject.defineProperty. - Conocemos ahora cómo implementar funciones generadoras de objetos sin el uso de clases o prototipos.
- Sabemos ahora cómo establecer atributos privados y públicos, aunque JavaScript nativamente no tenga keywords para indicar esto.
- Aprendimos a trabajar con getters y setters.
- Entendemos un poco mejor cómo funciona la memoria de JavaScript.
- Sabemos hacer copias de objetos con Shallow copy y Deep copy en JavaScript.
Con lo anterior, conocemos mejor cómo se comporta internamente JavaScript cuando deseamos aplicar el paradigma de la programación orientada a objetos. 👨💻🚀
Contribución creada por: Martín Álvarez (Platzi Contributor)