forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path18-objects.js
More file actions
105 lines (93 loc) · 2.09 KB
/
18-objects.js
File metadata and controls
105 lines (93 loc) · 2.09 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
Clase 33 - Objetos
Vídeo: https://youtu.be/1glVfFxj8a4?t=14229
*/
// Objetos
// Sintaxis
let person = {
name: "Daniel",
age: 36,
email: "[email protected]"
}
// Acceso a propiedades
// Notación punto
console.log(person.email)
// Notación de corchetes
console.log(person["age"])
// Modificación de propiedades
person.name = "Bella"
console.log(person.name)
console.log(person.email)
// Eliminación de propiedades
delete person.age
delete person.email
console.log(person)
// Nueva propiedad
person.age = 36
person["LastName"] = "Builes"
person["Adress"] = "Cr 75Da 2B sur 50"
person.doesHeHaveDog = true
console.log(person)
// Métodos (funciones)
console.log("_____________________")
let person2 ={
name: "Angulo",
age: 42,
lastName: "Cuchei",
walk: function(){
console.log("this guy is walking")
}
};
person2.walk()
// Anidación de objetos
console.log("___________________")
let person3 ={
name: "Luz",
age: 42,
lastName: "gomez",
walk: function(){
console.log(`Miss ${this.name} ${this.lastName} is great`)
},
job: {
name: "Visa manager",
exp: 5,
work: function(){
console.log(`This person has ${this.exp} years of experience`)
}
}
};
person3.walk()
console.log(person3.name)
console.log(person3.job)
person3.job.work()
console.log("______________________")
// Igualdad de objetos
let person4 = {
name: 'Bella',
age: 36,
LastName: 'Builes',
Adress: 'Cr 75Da 2B sur 50',
doesHeHaveDog: true
};
console.log(person)
person3.walk()
console.log(person4)
console.log(person == person4)
console.log(person === person4)
console.log(person.name == person4.name)
// Iteración
for (let key in person4) {
console.log(key + ": " + person4[key])
}
// Funciones como objetos
function Person(name, age){ //Debería ser una clase
this.name = name
this.age = age
}
console.log("_____________________________")
let person5 = new Person("Lina", 36)
console.log(person5)
person5.name