-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteoria-this.js
More file actions
69 lines (60 loc) · 1.73 KB
/
teoria-this.js
File metadata and controls
69 lines (60 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// =============== [DEFINICION] ===============
//con 'this' podemos acceder a las keys propias del objeto en el que estemos trabajando.
//obteniendo valores propios del objeto en donde llamamos a 'this'
//nota: el .this funciona de manera especial con las funciones fleche () => dentro de los objetos
// =============== [PRACTICA 1] ===============
let persona = {
nombre: 'Ale',
apellido: 'Ortega',
nacionalidad: 'Argentina',
mascotas: ['Fioni', 'Princess', 'Pampi'],
nombrecompleto: this.nombre + ' ' + this.apellido,
direccion: {
ciudad: 'Viedma',
pais: 'Argentina',
calle: 'Maipu',
altura: 1425
}
};
//console.log(persona);
//console.log(persona.apellido);
//console.log(persona.direccion);
//console.log(persona.direccion.altura);
// =============== [PRACTICA 2] ===============
const cuenta = {
numero: '392112',
saldo: 1500,
depositar(cantidad) {
this.saldo = this.saldo + cantidad
},
extraer(cantidad) {
this.saldo = this.saldo - cantidad
}
};
//console.log(cuenta);
//cuenta.depositar(500);
//cuenta.depositar(250);
//console.log(cuenta);
//cuenta.extraer(900);
//console.log(cuenta);
// =============== [PRACTICA 3] ===============
const perfil = {
numeroFavorito: 13,
apodo: 'Dark',
colorFavorito: 'Morado',
estacionFavorita: 'Invierno',
cambioDeNumeroFavorito(nuevoNumero) {
this.numeroFavorito = nuevoNumero
},
cambioDeApodo(nuevoApodo) {
this.apodo = nuevoApodo
},
cambioDeColorFavorito(nuevoColor) {
this.colorFavorito = nuevoColor
}
};
console.log(perfil);
perfil.cambioDeNumeroFavorito(19);
perfil.cambioDeApodo('Grey'),
perfil.cambioDeColorFavorito('Rojo')
console.log(perfil);