Siguiendo con el aprendizaje de JavaScript, en este artículo veremos el uso de objetos, aunque el tema de POO en este lenguaje ha estado en tela de juicio en múltiples ocasiones debido a comparaciones con otros lenguajes meramente orientados a objetos, mas sin embargo nuestra finalidad es sacarle la mayor partida a este estupendo lenguaje que cada día se consolida mas en las comunidades de desarrollo de software, entremos en materia:
Debemos partir de la premisa de que un Objeto es una instancia de una clase, así que podemos empezar declarando nuestro primer objeto:
[cc lang=»javascript»]
[/cc]
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Si vemos en nuestro navegador tendremos: Nuevo Objeto: [object Object], Indicándonos que estamos haciendo referencia a un nuevo Objeto, pero con esto hemos solo realizado la declaración de nuestro objeto, lo mas importante es que tenemos la posibilidad de asignarle propiedades similar al uso de Arrays así de esta manera tener entidades que contendrán información individual.
También podemos declarar un Objeto Usuario de la siguiente forma:
[cc lang=»javascript»]
[/cc]
Con lo que obtenemos el mismo resultado para darle un uso real veamos un ejemplo: los usuarios de un sitio web o aplicación, definamos algunas propiedades que puedan tener, user_name, nivel, numero_post, sitio_web, como pueden darse cuenta podemos tener 1000 usuarios de los cuales todos y cada uno tendrán dichas propiedades pero todos y cada uno podrán diferenciarse por el valor de estas mismas,así que declaremos un Objeto Usuario con estos valores:
[cc lang=»javascript»]
[/cc]
También podemos definir una función anónima que nos retorne uno o varios elementos concatenados, así mismo podemos realizar operaciones usando los mismos valores de nuestro objeto así:
[cc lang=»javascript»]
[/cc]
Volviendo a la definición de objetos podemos realizar la declaración directamente si nuestra intención es crear una sola instancia de un Objeto con sus propiedades, así:
[cc lang=»javascript»]
[/cc]
Como pueden ver usar literalmente esta notación es totalmente válida solo que debemos identificar en que casos es importante usar una u otra.