La programació́n orientada a objetos es un paradigma de programación que utiliza la abstracción para crear modelos basados en el mundo real. Utiliza diversas técnicas de paradigmas previamente establecidos, incluyendo la modularidad, polimorfismo y encapsulamiento. Hoy en día, muchos lenguajes de programación (como Java, JavaScript, C, C++, Python, PHP, Ruby y Objective-C) soportan programación orientada a objetos (POO).
La programación orientada a objetos puede considerarse como el diseñ̃o de software a través de una conjunto de objetos que cooperan, a diferencia de un punto de vista tradicional en el que un programa puede considerarse como un conjunto de funciones, o simplemente como una lista de instrucciones para la computadora. En la programación orientada a objetos, cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a otros objetos. Cada objeto puede verse como una pequeña máquina independiente con un papel o responsabilidad definida.
En JavaScript, todas las variables hacen referencia a objetos, no existe nada en este lenguaje que no sea un objeto, lo son todos los tipos de datos e inclusive las funciones, que pueden contener propiedades y métodos. Para crear un objeto desde cero basta con hacer:
Pero el objetivo de este tema no es aprender a crear aplicaciones en POO, pero si a trabajar con ellos dado que Javascript está orientado a objetos.
JavaScript tiene varios objetos incluidos en su núcleo, como Math, Object, Array y String. El siguiente ejemplo muestra cómo utilizar el objeto Math para obtener un número al azar mediante el uso de su método random().
Ejemplo: alert (Math.random ())
Cómo acceder a propiedades y métodos de los objetos
En Javascript podemos acceder a las propiedades y métodos de objetos de forma similar a como se hace en otros lenguajes de programación, con el operador punto (“.”).
Las propiedades se acceden colocando el nombre del objeto seguido de un punto y el nombre de la propiedad que se desea acceder. De esta manera:
miObjeto.miPropiedad
Para llamar a los métodos utilizamos una sintaxis similar pero poniendo al final entre paréntesis los parámetros que pasamos a los métodos. Del siguiente modo:
miObjeto.miMetodo(parametro1,parametro2)
Si el método no recibe parámetros colocamos los paréntesis también, pero sin nada dentro.
miObjeto.miMetodo()
Ahora en javascript todos son objetos, es decir cuando creamos una variable con un texto estamos creando un objeto String, al crear un Array un objeto Array .....
var miTexto = “Hola a todos“ <- esto es un objeto de tipo String
Ahora cada uno de los objetos tienen atributos y métodos,
En JavaScript, las cadenas de texto se representan con comillas simples o dobles
Las cadenas de texto en javascript es un objeto que contiene multidud de métodos, veamos algunos de los principales o mas usados.
Veamos algunos ejemplo de como usar los métodos con una cadena de texto en JavaScript
En Javascript los números tambien tienen algunos metodos y funciones asociadas.
Este objeto se utiliza para poder realizar c ́alculos en nuestros scripts. Tiene la peculiaridad de que sus propiedades no pueden modificarse, s ́olo consultarse. Estas propiedades son constantes matem ́aticas de uso frecuente en algunas tareas, por ello es l ́ogico que s ́olo pueda consultarse su valor pero no modificarlo.
Aunque obvio, para poder usar alguna de sus propiedades o de sus metodos, tendremos que anteponer la palabra ’Math’, por ejemplo, si queremos calcular el seno de PI, tendremos que escribir Math.sin(Math. PI)
Aquí tienes algunos ejemplos de cómo se puede usar el objeto Math en JavaScript:
Este objeto nos va a permitir hacer manipulaciones con fechas: poner fechas, consultarlas... para ello, debemos saber lo siguiente: JS maneja fechas en milisegundos. Los meses de Enero a Diciembre vienen dados por un entero cuyo rango varía entre el 0 y el 11 (es decir, el mes 0 es Enero, el mes 1 es Febrero, y así sucesivamente), los días de la semana de Domingo a Sábado vienen dados por un entero cuyo rango varía entre 0 y 6 (el día 0 es el Domingo, el día 1 es el Lunes, ...), los años se ponen tal cual, y las horas se especifican con el formato HH:MM:SS.
Algunos ejemplos de uso con el obejto Date