https://www.w3schools.com/js/js_objects.asp
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Trabajando_con_objectos
// Un objeto de javascript es una serie de pares nombre:valor
// Tantos como necesite
// accedo a los valores de dos maneras:
// objeto.nombre objeto['nombre']
// Tanto para obtener el valor como para poner un valor, igual que una variable o un array
// Los objetos pueden tener funciones
// nombre:function(){...}
// Las funciones pueden ejecutar cualquier código
// Y pueden usar las propiedades del objeto con la palabra reservada this
const coche = {
modelo: 'Seat',
color: 'Azul',
precio: 7000,
arrancar: function () {
return 'Brum brum'
},
precioConIva: function () {
return this.precio * 1.21
}
}
const alumno = {
nombre: 'Ana',
apellidos: 'Pi',
nombreCompleto: function () {
return this.nombre + ' ' + this.apellidos
}
}
// El valor puede ser cualquier cosa
const notas = {
javascript: [1, 4, 7, 6, 3, 9],
php: [6, 2, 9, 4],
aprobados: function () {
let total = 0
for (let i = 0; i < this.javascript.length; i++) {
if (this.javascript[i] >= 5) {
total++
}
}
return total
}
}