Objetos definidos por el usuario. Funciones.
Formas de crear un objeto:
1º Forma:
let coche = new Object();
coche.puertas = "2";
coche.ruedas = "4";
coche.color = "azul";
coche.darColor = function () { “Mi color es: ” + coche.color};
2º Forma:
};
let usuario = new Object();
usuario.nombre = "Tomasa";
usuario.edad = 17;
Acceso a las propiedades de los objetos
Usando "."
console.log( "Nombre del usuario:" + usuario.nombre );
console.log("Edad del usuario:" + usuario.edad );
Usando el nombre de la propiedad que queremos acceder
console.log("Nombre del usuario: " + usuario["nombre"]);
Usando una variable que contenga el valor
let clave = prompt ( "¿Qué valor desea conocer sobre su perfil: nombre, apellido o edad ? ");
console.log ( usuario[clave] );
Asignar/Modificar valores a una propiedad
2º Forma:
let coche = {
puertas: "2",
ruedas: "4",
color: "azul",
puertas: "2",
ruedas: "4",
color: "azul",
darColor : function() { return `Mi color es ${coche.color}`};
darColor : function() { return `Mi color es ${this.color}`};};
let usuario = new Object();
usuario.nombre = "Tomasa";
usuario.edad = 17;
Acceso a las propiedades de los objetos
Usando "."
console.log( "Nombre del usuario:" + usuario.nombre );
console.log("Edad del usuario:" + usuario.edad );
Usando el nombre de la propiedad que queremos acceder
console.log("Nombre del usuario: " + usuario["nombre"]);
Usando una variable que contenga el valor
var nombrePropiedad = "nombre";
console.log("Nombre del usuario: " + usuario[nombrePropiedad]);
console.log("Nombre del usuario: " + usuario[nombrePropiedad]);
Otro ejemplo:
let usuario = { nombre = "Peter" , apellido = "Pan" , edad = 103 };let clave = prompt ( "¿Qué valor desea conocer sobre su perfil: nombre, apellido o edad ? ");
console.log ( usuario[clave] );
Asignar/Modificar valores a una propiedad
Con el operador "." accedemos a la propiedad a modificar/asignar y le añadimos el valor.
usuario.edad = 17.5;
Eliminar una propiedad
delete usuario.edad;
Recorrer las variables de un objeto: FOR ... IN ...
Recorrer las variables de un objeto: FOR ... IN ...
for ( propiedad in coche){
console.log(“Propiedad = “+ propiedad + “con valor “ + coche[propiedad] )
}
let usuario = { nombre : "Tomasa" , edad : 17 };
for ( propi in usuario)
{
console.log("Propiedad= " + propi + "con valor " + usuario[propi] );
}
La sintaxis para crear una función dentro de un objeto es la siguiente:
<nombre_método> : function ( arg1, arg2, … ) { // instrucciones };
Y el acceso al mismo sería de la forma:
<nombre_objeto> . <nombre_método>();
Veamos un ejemplo: