1+ /*
2+ Clase 5 en vídeo | 07/08/2024
3+ Objetos, desestructuración, propagación y clases
4+ https://www.twitch.tv/videos/2218300512?t=00h17m10s
5+ */
6+
7+ let myArray = [ 1 , 2 , 3 , 4 ]
8+
9+ let person = {
10+ name : "Brais" ,
11+ age : 37 ,
12+ alias : "MoureDev"
13+ }
14+
15+ let myValue = myArray [ 1 ]
16+ console . log ( myValue )
17+
18+ let myName = person . name
19+ console . log ( myName )
20+
21+ // Desestructuración
22+
23+ // Sintaxis arrays
24+
25+ let [ myValue0 , myValue1 , myValue2 , myValue3 , myValue4 ] = myArray
26+ console . log ( myValue0 )
27+ console . log ( myValue1 )
28+ console . log ( myValue2 )
29+ console . log ( myValue3 )
30+ console . log ( myValue4 )
31+
32+ // Sintaxis arrays con valores predeterminados
33+
34+ let [ myValue5 = 0 , myValue6 = 0 , myValue7 = 0 , myValue8 = 0 , myValue9 = 0 ] = myArray
35+ console . log ( myValue5 )
36+ console . log ( myValue6 )
37+ console . log ( myValue7 )
38+ console . log ( myValue8 )
39+ console . log ( myValue9 )
40+
41+ // Ignorar elementos array
42+
43+ let [ myValue10 , , , myValue13 ] = myArray
44+ console . log ( myValue10 )
45+ console . log ( myValue13 )
46+
47+ // Sintaxis objects
48+
49+ let { name, age, alias } = person
50+ console . log ( name )
51+ console . log ( age )
52+ console . log ( alias )
53+
54+ // Sintaxis objects con valores predeterminados
55+
56+ let { name2
, age2
, alias2
, email
= "[email protected] " } = person 57+ console . log ( name2 ) // No existe
58+ console . log ( age2 ) // No existe
59+ console . log ( alias2 ) // No existe
60+ console . log ( email )
61+
62+ // Sintaxis objects con nuevos nombres de variables
63+
64+ let { alias : alias3 , name : name3 , age : age3 } = person
65+ console . log ( name3 )
66+ console . log ( age3 )
67+ console . log ( alias3 )
68+
69+ // Objects anidados
70+
71+ let person3 = {
72+ name : "Brais" ,
73+ age : 37 ,
74+ alias : "MoureDev" ,
75+ walk : function ( ) {
76+ console . log ( "La persona camina." )
77+ } ,
78+ job : {
79+ name : "Programador" ,
80+ exp : 15 ,
81+ work : function ( ) {
82+ console . log ( `La persona de ${ this . age } años de experiencia trabaja.` )
83+ }
84+ }
85+ }
86+
87+ let { name : name4 , job : { name : jobName } } = person3
88+
89+ console . log ( name4 )
90+ console . log ( jobName )
91+
92+ // Propagación (...)
93+
94+ // Sintaxis arrays
95+
96+ let myArray2 = [ ...myArray , 5 , 6 ]
97+
98+ console . log ( myArray2 )
99+
100+ // Copia de arrays
101+
102+ let myArray3 = [ ...myArray ]
103+
104+ console . log ( myArray3 )
105+
106+ // Combinación de arrays
107+
108+ let myArray4 = [ ...myArray , ...myArray2 , ...myArray3 ]
109+
110+ console . log ( myArray4 )
111+
112+ // Sintaxis objects
113+
114+ let person4 = { ...
person , email :
"[email protected] " } 115+
116+ console . log ( person4 )
117+
118+ // Copia de objects
119+
120+ let person5 = { ...person }
121+
122+ console . log ( person5 )
0 commit comments