1
00:00:01,180 --> 00:00:03,630
Tal vez no lo parecía

2
00:00:03,630 --> 00:00:08,380
pero izar es en realidad un proceso bastante sencillo.

3
00:00:08,380 --> 00:00:11,500
Entonces, repasemos los diferentes escenarios aquí.

4
00:00:11,500 --> 00:00:13,633
comenzando con las variables.

5
00:00:15,410 --> 00:00:18,190
Así que vamos a crear tres variables aquí

6
00:00:18,190 --> 00:00:21,583
utilizando las tres formas diferentes de declararlos.

7
00:00:22,570 --> 00:00:26,090
Así que ahora deja el trabajo, maestro.

8
00:00:28,430 --> 00:00:32,980
y luego const para el año de nacimiento

9
00:00:32,980 --> 00:00:36,970
llamémoslo simplemente año 1991.

10
00:00:36,970 --> 00:00:39,170
Y ahora intentemos usar

11
00:00:39,170 --> 00:00:40,790
todas estas tres variables

12
00:00:40,790 --> 00:00:44,373
antes de declararlos, solo para ver que pasa.

13
00:00:46,790 --> 00:00:51,790
Así que yo, trabajo y año.

14
00:00:56,990 --> 00:00:59,050
Así que de las reglas que aprendimos

15
00:00:59,050 --> 00:01:00,440
en la conferencia anterior,

16
00:01:00,440 --> 00:01:02,643
¿Qué esperas que pase ahora?

17
00:01:04,730 --> 00:01:09,070
Bueno, el primer resultado de registro de puntos de la consola es indefinido,

18
00:01:09,070 --> 00:01:11,310
y eso es porque las variables declaradas

19
00:01:11,310 --> 00:01:14,010
con var son realmente izadas,

20
00:01:14,010 --> 00:01:17,450
pero se izan al valor de indefinidos.

21
00:01:17,450 --> 00:01:20,310
Y por lo tanto, cuando tratamos de acceder a ellos

22
00:01:20,310 --> 00:01:24,270
undefined es exactamente el resultado que obtenemos.

23
00:01:24,270 --> 00:01:27,150
Y esa es la razón por la que vemos esto aquí.

24
00:01:27,150 --> 00:01:31,620
Entonces por el contrario tenemos esta variable let,

25
00:01:31,620 --> 00:01:33,660
y entonces aquí vemos que no podemos

26
00:01:33,660 --> 00:01:36,440
acceder al trabajo antes de la inicialización.

27
00:01:36,440 --> 00:01:38,740
Y ese es exactamente el tipo de error

28
00:01:38,740 --> 00:01:41,100
que les mostré en la última diapositiva.

29
00:01:41,100 --> 00:01:42,950
Y el origen de este error.

30
00:01:42,950 --> 00:01:46,600
es el hecho de que la variable del trabajo sigue siendo

31
00:01:46,600 --> 00:01:49,933
en la zona muerta temporal aquí en este punto.

32
00:01:51,200 --> 00:01:54,480
Correcto, recuerda que la zona muerta temporal

33
00:01:54,480 --> 00:01:58,360
de una variable declarada con let o const,

34
00:01:58,360 --> 00:02:01,450
comienza desde el principio del alcance actual

35
00:02:01,450 --> 00:02:04,010
y eso es básicamente aquí,

36
00:02:04,010 --> 00:02:06,540
así que en este caso, es el alcance global.

37
00:02:06,540 --> 00:02:08,670
Entonces, desde el comienzo del alcance

38
00:02:08,670 --> 00:02:12,070
hasta el punto del código donde se define

39
00:02:12,070 --> 00:02:13,440
y así aquí.

40
00:02:13,440 --> 00:02:17,260
Y esto significa que en este punto, por supuesto,

41
00:02:17,260 --> 00:02:21,420
la variable del trabajo todavía está en la zona muerta temporal,

42
00:02:21,420 --> 00:02:23,833
y lo mismo es cierto para el año.

43
00:02:25,140 --> 00:02:27,070
Y ahora tenemos el mismo error aquí

44
00:02:27,070 --> 00:02:29,890
también para la variable año.

45
00:02:29,890 --> 00:02:34,460
Muy bien, entonces comentemos ambos.

46
00:02:34,460 --> 00:02:36,510
Déjame justo aquí

47
00:02:36,510 --> 00:02:38,860
que es izar con variables

48
00:02:40,060 --> 00:02:42,493
y ahora vamos a probar funciones.

49
00:02:45,860 --> 00:02:48,480
Así que vamos a crear declaraciones de función

50
00:02:48,480 --> 00:02:50,313
y expresiones de función aquí.

51
00:02:51,560 --> 00:02:55,430
Así que funciona, y nuevamente usaré un complemento simple

52
00:02:55,430 --> 00:02:57,630
déjame llamarlo, addDecl,

53
00:02:57,630 --> 00:03:00,680
que significa declaración a, b

54
00:03:03,590 --> 00:03:06,363
y devuelve a más b,

55
00:03:07,850 --> 00:03:10,091
y ahora una expresión de función.

56
00:03:10,091 --> 00:03:14,853
Entonces addExpression, a la vez devuelve un plus b.

57
00:03:22,790 --> 00:03:24,960
Y ahora que estamos haciendo estos dos,

58
00:03:24,960 --> 00:03:27,323
también creemos una flecha.

59
00:03:28,640 --> 00:03:33,640
Así que agregue Flecha, a, b y devuelva a más b implícitamente.

60
00:03:38,150 --> 00:03:39,830
Así que espero que recuerdes

61
00:03:39,830 --> 00:03:42,490
que así es como funciona la función flecha.

62
00:03:42,490 --> 00:03:43,640
Y ahora una vez más

63
00:03:43,640 --> 00:03:45,500
intentemos usar estas funciones,

64
00:03:45,500 --> 00:03:47,703
antes de que se definan.

65
00:03:49,070 --> 00:03:52,270
Y entonces los registraré en la consola,

66
00:03:52,270 --> 00:03:54,690
así que el resultado de llamarlos

67
00:03:54,690 --> 00:03:56,393
porque devolvieron algo,

68
00:03:57,440 --> 00:04:00,480
y entonces necesitamos registrar el resultado en la consola

69
00:04:00,480 --> 00:04:01,653
pues como ya sabes.

70
00:04:03,620 --> 00:04:06,150
Así que sumamos dos más tres,

71
00:04:06,150 --> 00:04:08,520
y ahora que crees que pasara?

72
00:04:08,520 --> 00:04:11,210
¿Crees que volverá a ser indefinido?

73
00:04:11,210 --> 00:04:15,520
al igual que tenemos aquí con la variable var?

74
00:04:15,520 --> 00:04:16,900
Vamos a ver.

75
00:04:16,900 --> 00:04:20,590
Y no, en realidad obtenemos el resultado de cinco.

76
00:04:20,590 --> 00:04:22,330
Y así de hecho pudimos

77
00:04:22,330 --> 00:04:24,750
para llamar a la declaración de la función

78
00:04:24,750 --> 00:04:28,623
antes de que se definiera realmente aquí en el código.

79
00:04:30,130 --> 00:04:33,210
Muy bien, y ahora intentemos lo mismo.

80
00:04:33,210 --> 00:04:38,210
para las otras dos expresiones y addArrow,

81
00:04:41,250 --> 00:04:43,400
pero ahora espero que ya puedas

82
00:04:43,400 --> 00:04:45,940
anticipar lo que va a pasar.

83
00:04:45,940 --> 00:04:47,860
Y así de hecho obtenemos un

84
00:04:47,860 --> 00:04:52,200
no se puede acceder a addExpression antes de la inicialización.

85
00:04:52,200 --> 00:04:54,400
Y ese es exactamente el mismo error.

86
00:04:54,400 --> 00:04:56,030
que tenemos antes aquí

87
00:04:56,030 --> 00:04:59,160
con estas variables let y const.

88
00:04:59,160 --> 00:05:01,770
Y eso es porque esta función aquí ahora mismo

89
00:05:01,770 --> 00:05:04,230
es simplemente una variable constante también.

90
00:05:04,230 --> 00:05:06,530
Y eso significa que ahora también

91
00:05:06,530 --> 00:05:08,950
en la zona muerta temporal, ¿verdad?

92
00:05:08,950 --> 00:05:11,460
Así que de nuevo simplemente estamos asignando

93
00:05:11,460 --> 00:05:14,670
un valor de función a esta variable.

94
00:05:14,670 --> 00:05:17,990
Y como esta variable se definió con const,

95
00:05:17,990 --> 00:05:20,130
ahora está en una zona muerta temporal

96
00:05:20,130 --> 00:05:21,960
y por lo tanto obtenemos este exacto

97
00:05:21,960 --> 00:05:24,710
mismo mensaje de error que antes.

98
00:05:24,710 --> 00:05:26,180
Y lo mismo por supuesto

99
00:05:26,180 --> 00:05:30,210
va a pasar con la flecha, ¿verdad?

100
00:05:30,210 --> 00:05:31,860
Pero ahora déjame mostrarte lo que sucede

101
00:05:31,860 --> 00:05:34,460
cuando los cambiamos a var.

102
00:05:34,460 --> 00:05:37,573
Entonces, ¿crees que ahora funcionará de alguna manera?

103
00:05:38,560 --> 00:05:40,890
De acuerdo, todavía obtenemos un error,

104
00:05:40,890 --> 00:05:44,170
pero es otro mensaje de error aquí.

105
00:05:44,170 --> 00:05:47,793
Así que en este momento addExpression no es una función.

106
00:05:48,800 --> 00:05:49,870
Una vez mas

107
00:05:49,870 --> 00:05:54,110
lo mismo sucederá con la flecha.

108
00:05:54,110 --> 00:05:57,340
Bien, y ahora pensemos en la razón.

109
00:05:57,340 --> 00:06:00,150
para este mensaje de error diferente aquí.

110
00:06:00,150 --> 00:06:03,050
Como ya sabes, cualquier variable declarada

111
00:06:03,050 --> 00:06:07,350
con var se izará y se establecerá en indefinido.

112
00:06:07,350 --> 00:06:11,680
Y ahora este addExpression aquí es esencialmente eso,

113
00:06:11,680 --> 00:06:13,830
es una variable declarada con var

114
00:06:13,830 --> 00:06:16,120
y por lo tanto ahora mismo es indefinido.

115
00:06:16,120 --> 00:06:18,141
Y luego aquí estamos intentando

116
00:06:18,141 --> 00:06:21,580
para llamar indefinido básicamente.

117
00:06:21,580 --> 00:06:26,580
Así que estamos haciendo esencialmente esto tan indefinido

118
00:06:27,650 --> 00:06:29,610
y luego estamos tratando de llamarlo.

119
00:06:29,610 --> 00:06:33,313
Y por lo tanto, no deberíamos obtener exactamente el mismo error.

120
00:06:34,180 --> 00:06:36,563
Entonces ves que no es una función.

121
00:06:37,410 --> 00:06:39,100
Y de hecho, déjame mostrarlo.

122
00:06:39,100 --> 00:06:40,493
a ti aquí aún mejor.

123
00:06:41,470 --> 00:06:44,783
Entonces addArrow ahora debería estar indefinido,

124
00:06:46,883 --> 00:06:49,363
y de hecho, aquí está.

125
00:06:50,310 --> 00:06:52,100
Y una vez más es porque

126
00:06:52,100 --> 00:06:56,010
ahora declaramos estos dos aquí con var.

127
00:06:56,010 --> 00:07:00,504
Bien, entonces simplemente eliminemos ambos

128
00:07:00,504 --> 00:07:03,110
y para que guardes esto como referencia,

129
00:07:03,110 --> 00:07:04,920
Dejaré este como var.

130
00:07:04,920 --> 00:07:07,780
y esto como una constante,

131
00:07:07,780 --> 00:07:11,890
pero solo sepa que ninguno de los dos funcionará.

132
00:07:11,890 --> 00:07:13,680
La única función que puedes usar

133
00:07:13,680 --> 00:07:18,490
antes de declararlo, es la declaración de la función add.

134
00:07:18,490 --> 00:07:21,640
Bueno. Así que ahora cubrimos todas las reglas aquí

135
00:07:21,640 --> 00:07:23,740
y vi cómo funciona la elevación.

136
00:07:23,740 --> 00:07:26,480
Pero ahora vamos a mostrarme un ejemplo muy bueno

137
00:07:26,480 --> 00:07:30,900
lo que puede demostrar una trampa de izar.

138
00:07:30,900 --> 00:07:34,370
Y entonces es un error que podemos cometer fácilmente

139
00:07:34,370 --> 00:07:35,950
si no tenemos cuidado

140
00:07:35,950 --> 00:07:38,080
y al mismo tiempo usa var,

141
00:07:38,080 --> 00:07:40,320
para declarar nuestras variables.

142
00:07:40,320 --> 00:07:43,453
Así que escribamos un ejemplo aquí.

143
00:07:46,030 --> 00:07:49,983
Entonces, para comenzar, declaremos una función ficticia aquí,

144
00:07:51,890 --> 00:07:55,400
entonces una función que es una declaración de función,

145
00:07:55,400 --> 00:07:56,670
y eso es importante

146
00:07:56,670 --> 00:07:59,000
Entonces, una función ficticia que eliminará

147
00:08:00,200 --> 00:08:01,720
el carrito de compras

148
00:08:01,720 --> 00:08:02,860
Así que digamos que tenemos

149
00:08:02,860 --> 00:08:06,003
como un sitio web o una aplicación de comercio electrónico.

150
00:08:07,330 --> 00:08:12,330
Así que simplemente iniciemos sesión aquí, todos los productos eliminados.

151
00:08:14,090 --> 00:08:16,580
Y entonces esta es una función peligrosa.

152
00:08:16,580 --> 00:08:20,650
vale, que no deberíamos estar llamando sin cuidado.

153
00:08:20,650 --> 00:08:23,960
A continuación, también declaremos una variable.

154
00:08:23,960 --> 00:08:26,470
que contiene el número de productos.

155
00:08:26,470 --> 00:08:28,780
Y ahora usaré una var

156
00:08:28,780 --> 00:08:30,750
y esto te mostrará una vez más

157
00:08:30,750 --> 00:08:35,477
por qué no deberíamos usar var productos igual a 10.

158
00:08:38,600 --> 00:08:40,820
Y ahora aquí en la parte superior de nuestro código,

159
00:08:40,820 --> 00:08:42,950
vamos a escribir algo de logica

160
00:08:42,950 --> 00:08:45,010
que eliminará el carrito de compras,

161
00:08:45,010 --> 00:08:48,310
siempre que el número de productos sea cero.

162
00:08:48,310 --> 00:08:51,650
Ahora ya sabemos que el cero es un valor falso

163
00:08:51,650 --> 00:08:55,663
y entonces podemos escribir esto, ¿verdad?

164
00:08:57,490 --> 00:09:00,703
Entonces, en este caso, queremos llamar,

165
00:09:00,703 --> 00:09:03,890
eliminar el carrito de la compra ahora, ¿verdad?

166
00:09:03,890 --> 00:09:08,890
De nuevo, aquí tenemos var numProducts establecido en 10,

167
00:09:09,000 --> 00:09:10,810
pero entonces aquí tenemos esta lógica

168
00:09:10,810 --> 00:09:12,860
en el que queremos escribir que

169
00:09:12,860 --> 00:09:14,340
cuando no hay productos,

170
00:09:14,340 --> 00:09:17,360
queremos eliminar el carrito de compras.

171
00:09:17,360 --> 00:09:19,993
Pero ahora, ¿qué sucedería realmente?

172
00:09:21,890 --> 00:09:24,760
Entonces eliminamos todos los productos

173
00:09:24,760 --> 00:09:28,780
aunque numProducts es en realidad 10.

174
00:09:28,780 --> 00:09:30,780
Entonces, ¿por qué sucedió eso?

175
00:09:30,780 --> 00:09:33,690
Bueno, es debido a la elevación.

176
00:09:33,690 --> 00:09:36,570
Así que en este punto del código aquí,

177
00:09:36,570 --> 00:09:39,210
la variable numProducts es de hecho,

178
00:09:39,210 --> 00:09:42,960
no 10 en cambio, ¿cuál es?

179
00:09:42,960 --> 00:09:45,550
Bueno, es indefinido.

180
00:09:45,550 --> 00:09:47,870
Y eso se debe a la forma en que funciona la elevación.

181
00:09:47,870 --> 00:09:50,120
con variables var.

182
00:09:50,120 --> 00:09:53,830
Así que les mostramos eso muy rápidamente,

183
00:09:53,830 --> 00:09:57,790
y de hecho, ahora aquí de la línea 71,

184
00:09:57,790 --> 00:10:00,380
cuál es este, obtenemos esto indefinido.

185
00:10:00,380 --> 00:10:03,620
Y sabemos que undefined también es un valor falso,

186
00:10:03,620 --> 00:10:08,620
y por lo tanto, este código inculcará ejecutar

187
00:10:08,790 --> 00:10:12,780
aunque pensamos que numProducts es 10,

188
00:10:12,780 --> 00:10:14,690
pero de hecho, es indefinido,

189
00:10:14,690 --> 00:10:17,590
y eso también activará la ejecución.

190
00:10:17,590 --> 00:10:19,830
de este si bloque aquí.

191
00:10:19,830 --> 00:10:20,770
Ahora, por supuesto,

192
00:10:20,770 --> 00:10:24,010
esto es solo un pequeño ejemplo ficticio

193
00:10:24,010 --> 00:10:25,610
pero en una gran base de código

194
00:10:25,610 --> 00:10:28,120
con miles de líneas de código

195
00:10:28,120 --> 00:10:29,936
y sin las mejores prácticas,

196
00:10:29,936 --> 00:10:33,010
algo como esto puede pasar totalmente

197
00:10:33,010 --> 00:10:34,460
y va a ser un error,

198
00:10:34,460 --> 00:10:36,600
que será difícil de encontrar.

199
00:10:36,600 --> 00:10:39,860
Entonces, ¿cuáles son estas mejores prácticas?

200
00:10:39,860 --> 00:10:42,360
¿Cuál es la conclusión de todo esto?

201
00:10:42,360 --> 00:10:45,667
Bueno, como primer paso, como te dije muchas veces

202
00:10:45,667 --> 00:10:49,690
simplemente no use var para declarar variables.

203
00:10:49,690 --> 00:10:53,350
Use const la mayor parte del tiempo para declarar variables

204
00:10:53,350 --> 00:10:55,560
y deja, si realmente necesitas cambiar

205
00:10:55,560 --> 00:10:57,010
la variable más tarde.

206
00:10:57,010 --> 00:11:00,090
También para escribir código limpio,

207
00:11:00,090 --> 00:11:02,230
debes declarar tus variables

208
00:11:02,230 --> 00:11:04,360
en la parte superior de cada alcance.

209
00:11:04,360 --> 00:11:06,110
Eso solo hará que tu código

210
00:11:06,110 --> 00:11:08,620
al menos lucir un poco mejor.

211
00:11:08,620 --> 00:11:11,911
Finalmente, siempre declara todas tus funciones primero.

212
00:11:11,911 --> 00:11:15,140
y utilizarlos sólo después de la declaración.

213
00:11:15,140 --> 00:11:17,630
Y esto se aplica a todo tipo de funciones,

214
00:11:17,630 --> 00:11:20,780
incluso declaraciones de funciones, que se izan.

215
00:11:20,780 --> 00:11:22,860
Entonces podrías usar declaraciones de funciones

216
00:11:22,860 --> 00:11:25,040
antes de declararlos,

217
00:11:25,040 --> 00:11:28,610
pero aún así no hagas eso, simplemente no está limpio.

218
00:11:28,610 --> 00:11:30,510
Bien, entonces lo que te acabo de decir

219
00:11:30,510 --> 00:11:32,120
son las mejores prácticas,

220
00:11:32,120 --> 00:11:35,710
no las reglas de cómo funciona en JavaScript.

221
00:11:35,710 --> 00:11:38,080
Muy bien, y ahora solo para terminar,

222
00:11:38,080 --> 00:11:40,240
ya que estamos hablando de las diferencias

223
00:11:40,240 --> 00:11:42,970
entre let, const y var aquí,

224
00:11:42,970 --> 00:11:44,560
solo tomemos dos minutos

225
00:11:44,560 --> 00:11:47,623
para ver otra pequeña diferencia entre ellos.

226
00:11:50,015 --> 00:11:53,710
Así que volvamos a declarar una variable para cada

227
00:11:54,650 --> 00:11:56,993
Sea y igual a dos.

228
00:11:59,060 --> 00:12:01,513
Así que los valores no importan en absoluto aquí.

229
00:12:02,380 --> 00:12:04,060
Y ahora vamos a echar un vistazo

230
00:12:04,060 --> 00:12:06,543
en el objeto de la ventana en la consola.

231
00:12:09,210 --> 00:12:13,693
De acuerdo, x ha estado fuera de curso, z aquí,

232
00:12:15,230 --> 00:12:18,040
y ahora echemos un vistazo aquí

233
00:12:18,040 --> 00:12:22,040
en el objeto ventana aquí en la consola.

234
00:12:22,040 --> 00:12:24,570
Y la ventana es el objeto global.

235
00:12:24,570 --> 00:12:27,000
de JavaScript en el navegador.

236
00:12:27,000 --> 00:12:30,423
Y puedes ver todo tipo de cosas aquí,

237
00:12:31,680 --> 00:12:33,570
por ejemplo, la ventana de alerta

238
00:12:33,570 --> 00:12:34,970
que hemos usado antes

239
00:12:36,800 --> 00:12:39,750
o también algunas otras funciones

240
00:12:39,750 --> 00:12:43,000
que probablemente ya hayamos usado antes.

241
00:12:43,000 --> 00:12:45,183
Así que no voy a entrar en eso aquí,

242
00:12:46,730 --> 00:12:48,113
pero lo que es importante,

243
00:12:48,960 --> 00:12:51,550
así que vamos hasta aquí abajo

244
00:12:51,550 --> 00:12:53,990
y, por supuesto, puedes explorar esto por ti mismo

245
00:12:53,990 --> 00:12:56,020
por si te interesa,

246
00:12:56,020 --> 00:12:57,570
pero lo que importa aquí

247
00:12:57,570 --> 00:12:59,730
es que además de todas estas funciones,

248
00:12:59,730 --> 00:13:03,860
también obtenemos una propiedad de x igual a uno.

249
00:13:03,860 --> 00:13:05,580
Y esa es exactamente la variable

250
00:13:05,580 --> 00:13:10,193
que declaramos aquí usando la palabra clave var.

251
00:13:10,193 --> 00:13:14,480
Sin embargo, no podemos encontrar y o z aquí

252
00:13:14,480 --> 00:13:16,500
en cualquier parte de este objeto.

253
00:13:16,500 --> 00:13:18,260
Y eso es porque fueron declarados

254
00:13:18,260 --> 00:13:20,740
con let o const.

255
00:13:20,740 --> 00:13:23,150
Y entonces las variables declaradas de esa manera

256
00:13:23,150 --> 00:13:26,053
no cree propiedades en el objeto de la ventana.

257
00:13:26,920 --> 00:13:30,840
Así que déjame demostrarte esto aún mejor.

258
00:13:30,840 --> 00:13:34,280
Entonces podemos decir o podemos probar,

259
00:13:34,280 --> 00:13:39,280
x igual, igual, igual ventana punto x.

260
00:13:40,510 --> 00:13:42,550
Así que aquí estamos probando si x

261
00:13:42,550 --> 00:13:47,550
es en realidad una propiedad del objeto ventana.

262
00:13:47,610 --> 00:13:49,300
Y si lo es, entonces por supuesto

263
00:13:49,300 --> 00:13:52,603
x debe ser igual que el punto x de la ventana.

264
00:13:53,730 --> 00:13:56,210
Y en realidad es cierto.

265
00:13:56,210 --> 00:14:00,203
Y ahora lo mismo para y y z,

266
00:14:08,060 --> 00:14:11,550
y así, en estos casos, ambos son falsos.

267
00:14:11,550 --> 00:14:15,120
Entonces, en conclusión, solo quería hacerle saber

268
00:14:15,120 --> 00:14:17,540
que las variables declaradas con var,

269
00:14:17,540 --> 00:14:19,070
creará una propiedad

270
00:14:19,070 --> 00:14:21,050
en el objeto de ventana global.

271
00:14:21,050 --> 00:14:24,950
Y eso puede tener algunas implicaciones en algunos casos.

272
00:14:24,950 --> 00:14:27,050
Y de nuevo, puedes tomarte un tiempo

273
00:14:27,050 --> 00:14:28,850
para explorar el objeto ventana

274
00:14:28,850 --> 00:14:30,490
porque es muy interesante ver

275
00:14:30,490 --> 00:14:32,373
todo lo que hay ahí.

276
00:14:33,210 --> 00:14:35,210
Está bien, pero dicho esto

277
00:14:35,210 --> 00:14:38,180
pasemos finalmente a nuestro siguiente tema

278
00:14:38,180 --> 00:14:40,253
que va a ser la palabra clave del disco.