let alumno = { nombre: "Ana", email: "ana@ana.com", telefono: "666999666", saludo: function () { return "Hola soy "+this.nombre+" y mi número de teléfono es "+this.telefono+" ¡Llámame!"; }, despedida:function(){ return `Adios, mi mail es ${this.email}`; } } console.log(alumno) console.log(alumno.nombre) console.log(alumno.telefono) alumno.nombre = "Ana Pi"; console.log(alumno); // Cuidado porque estamos añadiendo una propiedad nueva alumno.telfono = "232323"; console.log(alumno); // Accedo vía corchetes alumno["email"] = "a@a.com"; console.log(alumno) let prop = "telefono"; // Esto me permite acceder con variables alumno[prop] = "1111111"; // alumno.telefono="1111111" console.log(alumno) // Recorro todas las propiedades de un objeto y con el corchete al valor for (let propiedad in alumno) { console.log(propiedad, alumno[propiedad]) } console.log(alumno.saludo()); console.log(alumno.despedida()); // Constructor de objetos function Alumno(nombre,edad,email){ this.nombre=nombre; this.edad=edad; this.email=email; } let ana=new Alumno("ana",20,"a@a.com"); let pep=new Alumno("pep",12,"p@a.com"); console.log(ana) console.log(pep) let ana={ nombre:"Ana", edad:20, mayorEdad:function(){ return this.edad>=18; //Accedo a las propiedades del objeto } } console.log(ana.mayorEdad()); // true porque edad es mayor de 18 ana.edad=15; console.log(ana.mayorEdad()); //false porque edad es menor de 18 let alumnos=[{nombre:"Ana",edad:20},{nombre:"Eva",edad:16},{nombre:"Pep",edad:21},{nombre:"Juan",edad:30}]; console.log(alumnos) alumnos.sort(function(a,b){ return a.edad-b.edad }) console.log(alumnos) console.log(alumnos.filter(function(valor){ return valor.edad>=18; })) let alumno={ nombre:"Ana", notas:[4,7,2,3] } console.log(alumno) let clase=[{nombre:"Ana",edad:20,notas:[{asignatura:"js",nota:6},{asignatura:"java",nota:4}]},{nombre:"Eva",edad:16},{nombre:"Pep",edad:21},{nombre:"Juan",edad:30}]; console.log(clase); console.log(clase[0].notas[0].asignatura); //js