TEMA 1 - Objetos Javascript
TEMA 1 - Objetos Javascript
Curso 2019/20
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
ÍNDICE
var persona = {
nombre: [‘Juan’, 'Smith'],
edad: 32,
genero: 'masculino',
intereses: ['música', 'esquí'],
bio: function () {
alert(this.nombre[0] + '' + this.nombre[1] + ' tiene ' + this.edad + ' años. Le gusta
' + this.intereses[0] + ' y ' + this.intereses[1] + '.');
},
saludo: function() {
alert('Hola, Soy '+ this.nombre[0] + '. ');
}
};
1
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
persona.nombre
persona.nombre[0]
persona.edad
persona.intereses[1]
persona.bio()
persona.saludo()
function mostrar(){
alert(persona.nombre)
}
var nombreObjeto = {
miembro1Nombre: miembro1Valor,
miembro2Nombre: miembro2Valor,
miembro3Nombre: miembro3Valor
}
2
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
persona.edad
persona.intereses[1]
persona.bio()
Incluso es posible hacer que el valor de un miembro del objeto sea otro objeto.
Por ejemplo, intente cambiar el miembro nombre de
function mostrar(){
alert(persona.nombre.pila)
}
3
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
3.-Notación de corchetes
Hay otra manera de acceder a las propiedades del objeto, usando la notación de
corchetes. En lugar de usar estos:
persona.edad
persona.nombre.pila
Puedes usar
persona['edad']
persona['nombre']['pila']
Hasta ahora solo hemos buscado recuperar (u obtener) miembros del objeto:
también puede establecer (actualizar) el valor de los miembros del objeto
simplemente declarando el miembro que desea establecer (usando la notación
de puntos o corchetes), de esta manera:
function mostrar(){
persona.nombre.pila="Antonio";
alert(persona.nombre.pila)
}
4
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
Por ejemplo, podemos crear una nueva propiedad, el color de los ojos.
persona['ojos'] = 'Marrón';
persona.despedida = function() { alert("¡Adiós a todos!"); }
function mostrar(){
persona['ojos'] = 'Marrón';
persona.despedida = function() { alert("¡Adiós a todos!"); }
alert(persona.ojos)
}
O bien
function mostrar(){
persona['ojos'] = 'Marrón';
persona.despedida = function() { alert("¡Adiós a todos!"); }
persona.despedida();
}
Que daría:
5
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
persona[nombrePerzonalizado] = valorPerzonalizado;
Para probar esto, intente agregar las siguientes líneas en su código, justo debajo
de la llave de cierre del objeto persona:
persona.altura
Es posible que hayas notado algo un poco extraño en nuestros métodos. Mira
esto, por ejemplo:
saludo: function() {
alert('¡Hola!, Soy '+ this.nombre.pila + '.');
}
6
ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS .
La palabra reservada this es muy útil: siempre asegurará que se usen los
valores correctos cuando cambie el contexto de un miembro (por ejemplo, dos
instancias de objetos persona diferentes) puede tener diferentes nombres, pero
querrá usar su propio nombre al decir su saludo).
var persona2 = {
nombre: 'Brian',
saludo: function() {
alert('¡Hola!, Soy '+ this.nombre + '.');
}
}