var alumno = { nombre: "Juan", notas: [ {nota: 5, historial: [1, 2, 3]}, {nota: 9, historial: [4, 5, {evaluacion: "correcta", observaciones: "Va mejorando"}]} ], dni: "12345678Z", estatus: function () { if (this.nota >= 5) { return "Aprobado"; } else { return "Suspendido"; } }, otrafuncion: function () { } }; var utilidades = { esVocal: function () { }, esCifra: function () { } } var calcular = function () { return "Hola"; } for (var propiedad in alumno) { console.log(propiedad + " - " + alumno[propiedad] + " - " + typeof (alumno[propiedad])); } var producto = { nombre: "Lentejas", precio: 100, PVP: function () { return this.precio * 1.04; } } //Constructores de objetos function empleado(nombre, sueldo) { this.nombre = nombre; this.sueldo = sueldo; } var juan = new empleado("Juan", 1000); /* * juan={ * nombre:juan, * sueldo:1000 * } * */ var ana = new empleado("Ana", 1500) var empresa = [] for (var i = 0; i < 5; i++) { empresa.push(new empleado("Nombre" + i, 1000 + i * 500)); } console.log(empresa); empresa = { empleados: [], nombre: "Actibty", NIF: "B12344565" } for (var i = 0; i < 5; i++) { empresa.empleados.push(new empleado("Nombre" + i, 1000 + i * 500)); } console.log(empresa);