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 Firebase, Mongo 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
nombre, apellido, edad… 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.