Objetos nativos

Guardar en PDF

 

Qué es un objeto

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.

Objetos básicos

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,

Cadenas de texto

En JavaScript, las cadenas de texto se representan con comillas simples o dobles

  1. const str1 = "Hello, world!";
  2. const str2 = "Hello, world!";

Las cadenas de texto en javascript es un objeto que contiene multidud de métodos, veamos algunos de los principales o mas usados.

Ejemplo:

Veamos algunos ejemplo de como usar los métodos con una cadena de texto en JavaScript

  1. "Hola".length; // devuelve 4
  2. "Hola mundo".charAt(0); // devuelve "H"
  3. "Hola mundo".substring(0, 4); // devuelve "Hola"
  4. "Hola mundo".split(" "); // devuelve ["Hola", "mundo"]
  5. "hola mundo".toUpperCase(); // devuelve "HOLA MUNDO"
  6. "HOLA MUNDO".toLowerCase(); // devuelve "hola mundo"
  7.  
  8.  
  9.  
  10.  

Los números

En Javascript los números tambien tienen algunos metodos y funciones asociadas.

El objeto Math

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)

Ejemplo:

Aquí tienes algunos ejemplos de cómo se puede usar el objeto Math en JavaScript:

  1. Math.abs(-5); // devuelve 5
  2. Math.random(); // devuelve un número aleatorio entre 0 y 1
  3. Math.sqrt(9); // devuelve 3
  4. Math.cos(0); // devuelve 1
  5. Math.random() * (max - min) + min; // devuelve un número aleatorio entre un rango dado.
  6. Math.ceil(4.1); // devuelve 5
  7. Math.floor(4.9); // devuelve 4
  8. Math.round(4.5); // devuelve 5
  9.  

Objeto Date

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.

Ejemplo:

Algunos ejemplos de uso con el obejto Date

  1. let hoy = new Date();
  2. console.log(hoy); // imprime la fecha actual en formato "Fri Jan 01 2022 00:00:00
  3.  
  4. let cumpleanios = new Date(1996, 11, 1); // 1 de diciembre de 1996
  5. console.log(cumpleanios); // imprime "Sat Dec 01 1996 00:00:00
  6.  
  7. let hoy = new Date();
  8. console.log(hoy.getMonth()); // imprime el mes actual (0-11)
  9.  
  10. function formatearFecha(fecha) {
  11.   let dia = fecha.getDate();
  12.   let mes = fecha.getMonth() + 1; // los meses van de 0 a 11
  13.   let anio = fecha.getFullYear();
  14.  
  15.   return `${dia}/${mes}/${anio}`;
  16. }
  17.  
  18. let hoy = new Date();
  19. console.log(formatearFecha(hoy)); // imprime la fecha actual en el formato "dd/mm/yyyy"
  20.  
  21.  
  22.  

En javascrit todo son objetos. Dependiendo que lo que quieras hacer lo mejor es buscar en la documentación oficial las diferentes opciones de que disponemos y lo que queremos hacer en cada momento.

Autor: Antonio Otero