En la novena clase del curso de JavaScript vamos a ver cómo trabajar con objetos: La OOP o POO que nos permite mucha más flexibilidad.
9.1 - Objetos en JavaScript
Ahora que ya empezáis a estar cómodos con lo que hemos aprendido a lo largo del curso, toca salir de la zona de confort: En esta novena clase vamos a ver por fin, los objetos.
Para ello, en el primer vídeo explicaremos qué es el paradigma objetos y desarrollaremos un ejemplo pensando en los atributos y acciones que puede tener un teléfono móvil para que veáis los paralelismos y se entienda mejor lo que haremos a continuación.
Así pues, ya lo veis: Un objeto sería un concepto en sí, de la misma forma que puede serlo una bicicleta, un móvil, un coche, o un sofá. Y como tal, puede tener infinitas "instancias" que definan en cada ocasión a cada objeto.
Ya lo habéis visto en el ejemplo del teléfono. Si a 1000 personas les dices que si imaginen un teléfono, todos piensan en el mismo objeto. Sin embargo, cada uno tendrá en su mente una instancia distinta (a nos ser que sea una Keynote de Apple, que todos pensarán en el último iPhone ;).
9.2 - De funcional a objetos en JavaScript
Y ahora que ya lo tenemos más o menos claro, en este segundo vídeo, veremos cómo podemos pasar nuestro código "funcional" a programación orientada a objetos (POO). Veamos qué modificaciones hacer, y qué ganamos con ello.
Efectivamente, el resultado es mucho más limpio, escalable, ordenado y eficiente. Quizás en este caso no se puede apreciar, porque se trata de un código muy simple.
Pero en grandes proyectos, es sin duda una de las mejores formas de trabajar, por su extensabilidad y flexibilidad, como ya vimos en el curso Programación orientada a objetos ¿He oído bien? ¿Un curso de objetos en JavaScript? No os preocupéis, ya está en marcha :)
Todos los capítulos de este curso:
- Curso de Javascript #1. Introducción
- Curso de Javascript #2. Variables
- Curso de Javascript #3. Funciones estructurales
- Curso de Javascript #4. Funciones
- Curso de Javascript #5. Objeto String
- Curso de Javascript #6. Arrays
- Curso de Javascript #7. Bucles
- Curso de Javascript #8. Funciones nativas
- Curso de Javascript #9. Objetos
- Curso de Javascript #10. HTML