Programación Orientada a Objetos Avanzada en JavaScript

Clase 20 de 20Curso Intermedio de Programación Orientada a Objetos en JavaScript

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, enumerable o configurable que nos permiten realizar el encapsulamiento de estos.
  • Aprendimos a proteger a nuestros atributos ante posibles modificaciones o eliminaciones con Object.seal, Object.freeze y Object.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)