Los objetos son una parte muy importante de Javascript. En JS todo es un objeto. A día de hoy hay DDBB basadas en notación de objetos Javascript, como FirebaseMongo DB, muy poderosas y usadas actualmente.

Declarar objetos

Se puede utilizar const para declarar objetos.

Crear objetos

Ejm

const a = {}; // FORMA USADA
const b = new Object(); // NO USADA

Un objeto es una colección de llaves: valores, muy similar a CSS.

Ejm

cons jon = {
nombre: "Francisco",
apellido: "Paredes",
edad: 35,
pasatiempos: ["Correr", "Hacer ejercicios"],
soltero: false,
contacto: {
email: "francisco@sutilweb.com",
tlfo: "789"
},
saludar: function(){
console.log(`Hola, me llamo ${this.nombre} ${this.apellidos}
y tengo ${this.edad}`);
}
}

Acceder a los valores del objeto

Podemos utilizar la notación del corchete, pero en general es más usada la notación del punto.

Ejm

console.log(jon.nombre);
console.log(jon["nombre"]; // NO SE SUELE USAR
console.log(jon.apellido);
console.log(jon.["apellido"]; // NO SE SUELE USAR

nombreapellidoedad… son atributos (variables), mientras que saludar() es un método (función). Dentro de un objeto, a las variables se las llaman atributos y a las funciones se las denomina métodos.

  • variables = atributos
  • funciones = métodos

Métodos importantes

Algunos de los métodos más importantes para trabajar con objetos son los siguientes:

  • Object.keys(): permite listar todas las llaves del objeto.
  • Object.values(): permite listar todos los valores de las llaves.
  • Object.hasOwnProperty(“nombre”): nos da TRUE si existe la propiedad

Ejm

console.log(jon.keys());
console.log(jon.values());
console.log(jon.hasOwnProperty("nombre"); // NOS DICE SI LA PROPIEDAD EXISTE

Los objetos tienen muchas propiedades que se pueden ver en MDN.