1
00:00:01,359 --> 00:00:02,270
En esta conferencia,

2
00:00:02,270 --> 00:00:04,444
vamos a volver a esta palabra clave

3
00:00:04,444 --> 00:00:08,060
y aprenda cómo podemos configurar esta palabra clave manualmente

4
00:00:08,060 --> 00:00:10,963
y también por qué querríamos hacer eso.

5
00:00:12,195 --> 00:00:15,523
Así que digamos que somos una aerolínea otra vez

6
00:00:15,523 --> 00:00:19,100
y en este caso, Lufthansa,

7
00:00:19,100 --> 00:00:22,203
que es el grupo de aerolíneas europeo más grande, por cierto.

8
00:00:23,280 --> 00:00:26,410
Entonces, vamos a crear un objeto muy simple.

9
00:00:26,410 --> 00:00:31,410
para esta aerolínea con un método de reserva muy simple también.

10
00:00:34,120 --> 00:00:35,673
Entonces tenemos el nombre de la aerolínea.

11
00:00:36,520 --> 00:00:39,363
Tenemos el código básicamente.

12
00:00:42,750 --> 00:00:46,093
También queremos mantener una serie de reservas.

13
00:00:47,010 --> 00:00:50,080
Así también dentro del objeto,

14
00:00:50,080 --> 00:00:52,160
y luego el método del libro.

15
00:00:52,160 --> 00:00:54,630
Y recuerda de la sección anterior,

16
00:00:54,630 --> 00:00:57,880
Ahora comenzaré a usar la forma de escribir métodos,

17
00:00:57,880 --> 00:01:00,897
utilizando la sintaxis literal de objeto mejorada.

18
00:01:00,897 --> 00:01:05,897
Y eso es simplemente definiendo el método de esta manera

19
00:01:06,010 --> 00:01:07,913
sin tener que escribir una función.

20
00:01:08,770 --> 00:01:11,710
Así que recuerda, antes de esto,

21
00:01:11,710 --> 00:01:15,200
Solíamos hacer esto, ¿verdad?

22
00:01:15,200 --> 00:01:17,260
Y si aún prefiere esta sintaxis,

23
00:01:17,260 --> 00:01:19,330
todavía puedes hacer este.

24
00:01:19,330 --> 00:01:22,940
Pero en realidad prefiero la nueva sintaxis.

25
00:01:22,940 --> 00:01:25,653
Así que voy a empezar a usar este ahora.

26
00:01:27,300 --> 00:01:29,340
Así que el número de vuelo

27
00:01:29,340 --> 00:01:31,683
y también el nombre del pasajero aquí.

28
00:01:33,450 --> 00:01:35,873
Entonces registremos algo en la consola.

29
00:01:37,720 --> 00:01:40,930
Y nuevamente, esto podría haber sido un código repetitivo aquí

30
00:01:40,930 --> 00:01:45,223
pero también es bueno practicar escribir esto.

31
00:01:46,720 --> 00:01:51,463
Así que esta debería ser una cadena de plantilla en la que se reservó un asiento,

32
00:01:52,490 --> 00:01:55,700
básicamente, queremos imprimir como Jonas reservó un asiento

33
00:01:55,700 --> 00:01:57,837
en vuelo de Lufthansa

34
00:01:57,837 --> 00:01:59,210
y luego el número de vuelo.

35
00:01:59,210 --> 00:02:02,440
Y aquí ahora vamos a obtener el nombre de la aerolínea.

36
00:02:02,440 --> 00:02:04,290
del objeto

37
00:02:04,290 --> 00:02:05,518
Y así ya aprendimos

38
00:02:05,518 --> 00:02:09,903
que para eso, usamos la palabra clave this, ¿no?

39
00:02:11,858 --> 00:02:15,463
Y luego vuelo this.iataCode.

40
00:02:18,490 --> 00:02:20,020
Así que ese va a ser el LH

41
00:02:20,020 --> 00:02:22,130
y luego el número de vuelo en sí

42
00:02:22,130 --> 00:02:23,853
que pasamos a la función.

43
00:02:24,710 --> 00:02:26,307
Así que el número de vuelo.

44
00:02:27,170 --> 00:02:29,760
Entonces, por ahora, esta es solo una buena revisión.

45
00:02:29,760 --> 00:02:32,853
de cómo funciona esta palabra clave, ¿verdad?

46
00:02:34,100 --> 00:02:36,540
Y por supuesto, ahora asumiré que sabes

47
00:02:36,540 --> 00:02:37,950
como funciona todo esto

48
00:02:37,950 --> 00:02:41,040
porque si no tendre que explicar las mismas cosas

49
00:02:41,040 --> 00:02:43,000
una y otra vez.

50
00:02:43,000 --> 00:02:44,910
Y así, como mencioné antes,

51
00:02:44,910 --> 00:02:47,550
solo debes progresar una vez que realmente entiendas

52
00:02:47,550 --> 00:02:49,200
un tema determinado.

53
00:02:49,200 --> 00:02:53,200
De todos modos, ahora usemos la función de libro aquí.

54
00:02:53,200 --> 00:02:56,220
Y usaré el número de vuelo 239

55
00:02:57,440 --> 00:02:59,963
y luego con mi propio nombre.

56
00:03:01,350 --> 00:03:04,210
Y reservemos de inmediato otro vuelo de Lufthansa

57
00:03:06,020 --> 00:03:11,003
pues digamos Mike Smith en el vuelo número 635.

58
00:03:12,830 --> 00:03:15,080
John Smith.

59
00:03:15,080 --> 00:03:17,930
Y ahora, si echamos un vistazo a los resultados,

60
00:03:17,930 --> 00:03:22,930
entonces, de hecho, todo funciona como se esperaba, ¿verdad?

61
00:03:23,840 --> 00:03:25,830
Y entonces es importante entender

62
00:03:25,830 --> 00:03:28,030
que la palabra clave this aquí apunta

63
00:03:28,030 --> 00:03:30,190
al propio objeto lufthansa

64
00:03:30,190 --> 00:03:31,640
porque ese es el objeto

65
00:03:31,640 --> 00:03:34,990
en el que se llamó el método del libro aquí.

66
00:03:34,990 --> 00:03:39,240
Entonces, de nuevo, eso es justo lo que expliqué antes, ¿verdad?

67
00:03:39,240 --> 00:03:41,670
Pero ahora digamos que después de algunos años,

68
00:03:41,670 --> 00:03:44,383
el Grupo Lufthansa creó una nueva aerolínea.

69
00:03:45,480 --> 00:03:48,910
Así que vamos a crear eurowings aquí.

70
00:03:52,057 --> 00:03:53,757
Y luego un objeto muy similar.

71
00:03:55,460 --> 00:03:58,403
Así con la aerolínea, el código.

72
00:04:00,660 --> 00:04:03,483
Y también una matriz de reservas vacía.

73
00:04:06,160 --> 00:04:07,580
¿Bueno?

74
00:04:07,580 --> 00:04:08,413
Ah, y por cierto,

75
00:04:08,413 --> 00:04:11,840
en realidad también queremos nuestro método de libro aquí

76
00:04:11,840 --> 00:04:14,520
para añadir un nuevo objeto a nuestras reservas aquí.

77
00:04:14,520 --> 00:04:16,770
Así que eso es muy importante también.

78
00:04:16,770 --> 00:04:17,750
Así que me olvido de eso.

79
00:04:17,750 --> 00:04:19,590
Así que volvamos aquí.

80
00:04:19,590 --> 00:04:21,610
Así que diremos de nuevo esto

81
00:04:21,610 --> 00:04:22,960
y luego la matriz de reservas

82
00:04:24,280 --> 00:04:27,620
y luego pongamos un nuevo objeto allí

83
00:04:27,620 --> 00:04:29,020
con el vuelo

84
00:04:30,020 --> 00:04:32,653
y entonces eso será esencialmente este.

85
00:04:33,750 --> 00:04:36,003
Así que el código más el número de vuelo.

86
00:04:40,150 --> 00:04:42,630
Y luego también el nombre del pasajero.

87
00:04:42,630 --> 00:04:46,143
Y luego registrémoslo rápidamente en la consola aquí.

88
00:04:48,960 --> 00:04:52,090
Así que this.bookings no es una función

89
00:04:52,090 --> 00:04:54,339
y por supuesto, no lo es.

90
00:04:54,339 --> 00:04:57,153
Necesitamos el método push de hecho.

91
00:04:58,470 --> 00:05:01,590
Y ahora ves que tenemos una matriz

92
00:05:01,590 --> 00:05:03,133
de nuestras dos reservas aquí.

93
00:05:05,000 --> 00:05:06,790
Entonces eso funciona perfectamente.

94
00:05:06,790 --> 00:05:10,010
Pero ahora de todos modos, volviendo aquí a Eurowings,

95
00:05:10,010 --> 00:05:11,720
por supuesto, también queremos poder

96
00:05:11,720 --> 00:05:15,290
aceptar reservas para un vuelo de Eurowings,

97
00:05:15,290 --> 00:05:18,370
así como ser esta aerolínea, ¿verdad?

98
00:05:18,370 --> 00:05:21,110
Ahora, tomando exactamente este mismo método aquí

99
00:05:21,110 --> 00:05:24,070
y simplemente copiándolo y pegándolo aquí

100
00:05:24,070 --> 00:05:26,670
es una mala práctica, ¿verdad?

101
00:05:26,670 --> 00:05:29,240
Así que, por supuesto, no vamos a hacer eso.

102
00:05:29,240 --> 00:05:31,750
Entonces, en su lugar, simplemente tomaremos el método

103
00:05:31,750 --> 00:05:34,290
y almacenarlo en una función externa.

104
00:05:34,290 --> 00:05:36,650
Y luego podemos reutilizar esa función.

105
00:05:36,650 --> 00:05:38,453
para todas las diferentes aerolíneas.

106
00:05:39,520 --> 00:05:44,520
Entonces, lo que quiero decir es crear una nueva función llamada libro

107
00:05:45,400 --> 00:05:50,357
y simplemente lo configuraremos en lufthansa.book, ¿de acuerdo?

108
00:05:52,860 --> 00:05:54,300
Así que de nuevo, esto es posible

109
00:05:54,300 --> 00:05:57,630
porque JavaScript tiene funciones de primera clase.

110
00:05:57,630 --> 00:06:01,260
Y entonces podemos simplemente tomar el valor de esta función aquí.

111
00:06:01,260 --> 00:06:03,730
Así que esa es esta función

112
00:06:03,730 --> 00:06:06,430
y luego almacenarlo en una nueva variable,

113
00:06:06,430 --> 00:06:10,470
que entonces será también la función del libro, ¿de acuerdo?

114
00:06:10,470 --> 00:06:13,460
Ahora, podríamos haber escrito la función aquí también literalmente

115
00:06:13,460 --> 00:06:15,280
pero eso no es necesario.

116
00:06:15,280 --> 00:06:16,680
Lo tenemos aquí

117
00:06:16,680 --> 00:06:18,350
y así que dejémoslo ahí

118
00:06:18,350 --> 00:06:21,160
y asígnalo a reservar aquí mismo.

119
00:06:21,160 --> 00:06:24,660
Bien, intentemos usar esta función de libro

120
00:06:24,660 --> 00:06:27,230
para hacer una nueva reserva ahora.

121
00:06:27,230 --> 00:06:30,150
Pero, ¿qué crees que va a pasar?

122
00:06:30,150 --> 00:06:35,150
Entonces 23, y luego digamos Sarah Williams

123
00:06:37,030 --> 00:06:38,520
y vamos a darle un save

124
00:06:38,520 --> 00:06:43,480
y ahora no podemos leer la propiedad aerolínea de undefined.

125
00:06:43,480 --> 00:06:45,193
Entonces, ¿sabes por qué sucedió esto?

126
00:06:46,120 --> 00:06:48,710
Bueno, es porque esta función aquí,

127
00:06:48,710 --> 00:06:52,030
la función de libro ahora es solo una llamada de función regular

128
00:06:52,030 --> 00:06:55,170
y así como aprendimos en una de las secciones anteriores,

129
00:06:55,170 --> 00:06:56,427
en una llamada de función regular,

130
00:06:56,427 --> 00:06:59,400
la palabra clave this apunta a indefinido,

131
00:06:59,400 --> 00:07:02,070
al menos en modo estricto.

132
00:07:02,070 --> 00:07:03,086
¿Está bien?

133
00:07:03,086 --> 00:07:08,086
Entonces, una vez más, esta función de libro ya no es este método.

134
00:07:08,900 --> 00:07:09,733
¿Bueno?

135
00:07:09,733 --> 00:07:10,566
Simplemente no lo es.

136
00:07:10,566 --> 00:07:13,400
Ahora es esta función separada aquí.

137
00:07:13,400 --> 00:07:16,280
es una copia de este

138
00:07:16,280 --> 00:07:17,980
pero ya no es un método,

139
00:07:17,980 --> 00:07:19,007
ahora es una función.

140
00:07:19,007 --> 00:07:21,900
Y entonces aquí es una llamada de función normal.

141
00:07:21,900 --> 00:07:25,130
Y por lo tanto, la palabra clave this dentro de ella

142
00:07:25,130 --> 00:07:27,470
ahora apuntará a indefinido.

143
00:07:27,470 --> 00:07:29,810
Y es por eso que te seguí diciendo antes

144
00:07:29,810 --> 00:07:32,610
que la palabra clave this depende de cómo la función

145
00:07:32,610 --> 00:07:34,410
en realidad se llama.

146
00:07:34,410 --> 00:07:38,240
Bien, así que asegúrese de entender estas dinámicas aquí.

147
00:07:38,240 --> 00:07:41,500
Pero ahora, ¿cómo solucionamos este problema?

148
00:07:41,500 --> 00:07:44,870
Entonces, en otras palabras, ¿cómo le decimos a JavaScript

149
00:07:44,870 --> 00:07:46,720
que queremos crear una reserva

150
00:07:46,720 --> 00:07:49,030
sobre la nueva aerolínea Eurowings?

151
00:07:49,030 --> 00:07:51,290
O incluso cómo le decimos que queremos

152
00:07:51,290 --> 00:07:53,980
reservar en Lufthansa aquí?

153
00:07:53,980 --> 00:07:57,910
Bueno, básicamente, necesitamos decirle a JavaScript explícitamente

154
00:07:57,910 --> 00:08:00,780
cómo debería ser esta palabra clave aquí.

155
00:08:00,780 --> 00:08:03,320
Si queremos reservar un vuelo de Lufthansa,

156
00:08:03,320 --> 00:08:06,190
esta palabra clave debe apuntar a Lufthansa

157
00:08:06,190 --> 00:08:09,620
pero si queremos reservar un vuelo de Eurowings,

158
00:08:09,620 --> 00:08:12,800
entonces esta palabra clave debe apuntar a Eurowings.

159
00:08:12,800 --> 00:08:14,370
¿Entonces cómo hacemos eso?

160
00:08:14,370 --> 00:08:17,300
¿Cómo le decimos a JavaScript explícitamente?

161
00:08:17,300 --> 00:08:21,700
o manualmente, ¿cómo debería verse esta palabra clave?

162
00:08:21,700 --> 00:08:24,890
Bueno, hay tres métodos de función para hacer eso.

163
00:08:24,890 --> 00:08:28,550
y son llamar, aplicar y vincular.

164
00:08:28,550 --> 00:08:31,020
Entonces, cuando hablamos por primera vez sobre esta palabra clave,

165
00:08:31,020 --> 00:08:33,700
Creo que mencioné estos métodos en ese entonces.

166
00:08:33,700 --> 00:08:35,300
y ahora vamos a usarlos,

167
00:08:35,300 --> 00:08:37,453
al menos los métodos de llamada y aplicación.

168
00:08:38,790 --> 00:08:40,743
Bien, déjame mostrarte cómo.

169
00:08:40,743 --> 00:08:43,870
Entonces, en lugar de solo hacer esto,

170
00:08:43,870 --> 00:08:45,810
que no funciona,

171
00:08:45,810 --> 00:08:47,983
vamos a comentar eso.

172
00:08:48,930 --> 00:08:50,793
No funciona.

173
00:08:52,330 --> 00:08:57,330
Entonces, en su lugar, usamos book.call, ¿de acuerdo?

174
00:08:57,440 --> 00:09:02,280
Y recuerda que una función es realmente solo un objeto

175
00:09:02,280 --> 00:09:04,390
y los objetos tienen métodos

176
00:09:04,390 --> 00:09:07,370
y por lo tanto, las funciones también pueden tener métodos

177
00:09:07,370 --> 00:09:09,573
y el método de llamada es uno de ellos.

178
00:09:10,670 --> 00:09:11,870
Y en el método de llamada,

179
00:09:11,870 --> 00:09:14,230
el primer argumento es exactamente

180
00:09:14,230 --> 00:09:17,230
a lo que queremos que apunte esta palabra clave.

181
00:09:17,230 --> 00:09:21,130
Así que digamos que queremos un vuelo de Eurowings

182
00:09:21,130 --> 00:09:22,520
y luego, como de costumbre,

183
00:09:22,520 --> 00:09:24,350
el resto de los argumentos.

184
00:09:24,350 --> 00:09:29,350
Así que 23 y Sarah Williams.

185
00:09:29,400 --> 00:09:30,310
¿Está bien?

186
00:09:30,310 --> 00:09:34,800
Y luego registremos en la consola también el objeto eurowings.

187
00:09:34,800 --> 00:09:38,320
Ejecutemos esto y luego lo explicaré un poco mejor.

188
00:09:38,320 --> 00:09:39,393
lo que acaba de suceder.

189
00:09:40,270 --> 00:09:43,140
Pero, de hecho, ahora tenemos la matriz de reservas

190
00:09:43,140 --> 00:09:45,270
y ahí tenemos el objeto

191
00:09:45,270 --> 00:09:49,710
con el EW23 y así EW viene de aquí.

192
00:09:49,710 --> 00:09:51,770
Así que exactamente del objeto eurowings

193
00:09:52,965 --> 00:09:54,900
y luego también, por supuesto, el nombre.

194
00:09:54,900 --> 00:09:57,227
Y nuevamente, está dentro de la matriz de reservas.

195
00:09:57,227 --> 00:09:59,083
del objeto Eurowings.

196
00:10:00,270 --> 00:10:02,383
Así que recapitulemos lo que sucedió aquí.

197
00:10:03,460 --> 00:10:05,110
Así que esta vez, en realidad lo hicimos

198
00:10:05,110 --> 00:10:07,870
no llamemos a la función del libro nosotros mismos.

199
00:10:07,870 --> 00:10:10,480
En su lugar, llamamos al método de llamada

200
00:10:10,480 --> 00:10:12,210
y es entonces este método de llamada,

201
00:10:12,210 --> 00:10:14,610
que llamará a la función libro

202
00:10:14,610 --> 00:10:18,230
con la palabra clave this establecida en eurowings.

203
00:10:18,230 --> 00:10:21,080
Así que lo que sea que pasemos tiene el primer argumento

204
00:10:21,080 --> 00:10:22,940
del método de llamada.

205
00:10:22,940 --> 00:10:25,280
Y entonces esto nos permite manualmente

206
00:10:25,280 --> 00:10:27,950
y establezca explícitamente esta palabra clave

207
00:10:27,950 --> 00:10:30,770
de cualquier función que queramos llamar.

208
00:10:30,770 --> 00:10:33,360
Entonces todos los argumentos después del primero

209
00:10:33,360 --> 00:10:36,800
son simplemente los argumentos de la función original.

210
00:10:36,800 --> 00:10:38,510
Y así, en el caso de la función de libro,

211
00:10:38,510 --> 00:10:41,000
por supuesto, ese es el número de vuelo

212
00:10:41,000 --> 00:10:42,733
y el nombre del pasajero.

213
00:10:44,460 --> 00:10:47,863
Y, por supuesto, ahora podemos hacer lo mismo también para Lufthansa.

214
00:10:49,020 --> 00:10:53,243
Así que book.call, esta vez con lufthansa

215
00:10:54,630 --> 00:10:58,213
y reservemos a alguien más en el vuelo 239.

216
00:11:02,210 --> 00:11:03,750
digamos mary cooper

217
00:11:03,750 --> 00:11:08,557
y volvamos a registrar el objeto lufthansa

218
00:11:08,557 --> 00:11:10,763
pero hagámoslo ahora aquí.

219
00:11:12,890 --> 00:11:15,210
Y, de hecho, la cadena que obtenemos aquí

220
00:11:15,210 --> 00:11:16,870
es completamente correcto

221
00:11:16,870 --> 00:11:21,670
y aquí, en la matriz de reservas de Lufthansa,

222
00:11:21,670 --> 00:11:24,373
ahora tenemos, por supuesto, tres reservas.

223
00:11:25,413 --> 00:11:26,370
¿Bueno?

224
00:11:26,370 --> 00:11:29,000
Y eso, por supuesto, sucedió porque esta vez,

225
00:11:29,000 --> 00:11:30,890
configuramos esta palabra clave dentro

226
00:11:30,890 --> 00:11:33,843
de la llamada de función a lufthansa.

227
00:11:34,770 --> 00:11:39,770
Y ahora esto aquí vuelve a señalar a Lufthansa,

228
00:11:39,940 --> 00:11:42,920
mientras antes, aquí mismo,

229
00:11:42,920 --> 00:11:46,320
estaba siendo apuntado a Eurowings, ¿de acuerdo?

230
00:11:46,320 --> 00:11:49,660
Entonces, aunque el código de esta función

231
00:11:49,660 --> 00:11:52,740
está dentro del objeto lufthansa,

232
00:11:52,740 --> 00:11:56,370
lo hicimos para que esta palabra clave esté aquí

233
00:11:56,370 --> 00:11:58,820
señaló a eurowings.

234
00:11:58,820 --> 00:12:03,460
Así que a este objeto, este nuevo de aquí, ¿de acuerdo?

235
00:12:03,460 --> 00:12:04,450
Así que tenemos una manera ahora

236
00:12:04,450 --> 00:12:07,484
de manipular manualmente la palabra clave this

237
00:12:07,484 --> 00:12:09,530
utilizando el método de llamada.

238
00:12:09,530 --> 00:12:11,860
Y por supuesto, ahora podríamos seguir

239
00:12:11,860 --> 00:12:15,027
y crear más aerolíneas en el Grupo Lufthansa,

240
00:12:15,027 --> 00:12:17,423
como Swiss Air Lines.

241
00:12:23,115 --> 00:12:23,948
Aerolíneas.

242
00:12:25,040 --> 00:12:27,770
Ahora, por supuesto, estos nombres de propiedad,

243
00:12:27,770 --> 00:12:31,800
todos deben tener exactamente el mismo formato

244
00:12:31,800 --> 00:12:34,230
como este objeto original aquí

245
00:12:34,230 --> 00:12:38,720
porque este método intenta leer solo estas propiedades.

246
00:12:38,720 --> 00:12:40,820
Entonces siempre es iataCode

247
00:12:40,820 --> 00:12:44,560
y reservas, como ves aquí, y aerolínea.

248
00:12:44,560 --> 00:12:45,580
Y por supuesto,

249
00:12:45,580 --> 00:12:49,480
necesitamos usar exactamente estos nombres de propiedad aquí también

250
00:12:51,120 --> 00:12:52,420
pero así,

251
00:12:52,420 --> 00:12:54,300
ahora podemos seguir adelante

252
00:12:54,300 --> 00:12:58,443
y utilice nuestra función de libro en Swiss Air Line.

253
00:13:00,070 --> 00:13:02,660
Y entonces, esta vez, estableceremos la palabra clave this

254
00:13:02,660 --> 00:13:06,163
en el libro. Llame al objeto suizo.

255
00:13:07,250 --> 00:13:12,250
583 y reservemos otro vuelo para Mary Cooper aquí.

256
00:13:18,500 --> 00:13:20,473
Y efectivamente, volvió a funcionar.

257
00:13:21,600 --> 00:13:25,323
Así que aquí está la reserva de nuevo.

258
00:13:26,390 --> 00:13:27,390
¿Bueno?

259
00:13:27,390 --> 00:13:29,510
Hay algo extraño aquí

260
00:13:30,600 --> 00:13:33,380
y entonces oh, en realidad aquí,

261
00:13:33,380 --> 00:13:35,120
también tiene que ser una aerolínea.

262
00:13:35,120 --> 00:13:39,620
Te estaba diciendo que necesitas usar los mismos nombres de propiedad

263
00:13:39,620 --> 00:13:42,070
y ni siquiera lo estaba haciendo yo mismo.

264
00:13:42,070 --> 00:13:46,290
Así que tiene que ser una aerolínea, como lo es aquí.

265
00:13:47,250 --> 00:13:48,763
y lo mismo aquí también.

266
00:13:51,150 --> 00:13:53,993
Y ahora la cadena es, por supuesto, correcta aquí.

267
00:13:55,480 --> 00:13:56,860
Bueno.

268
00:13:56,860 --> 00:13:58,573
Permítanme agregar un comentario aquí.

269
00:14:00,160 --> 00:14:03,000
Método de llamada porque, de hecho,

270
00:14:03,000 --> 00:14:05,890
hay un método similar al método de llamada,

271
00:14:05,890 --> 00:14:09,530
que se llama el método de aplicación.

272
00:14:09,530 --> 00:14:13,560
Y el método de aplicación hace básicamente exactamente lo mismo.

273
00:14:13,560 --> 00:14:15,720
La única diferencia es que se aplican

274
00:14:15,720 --> 00:14:18,290
no recibe una lista de argumentos

275
00:14:18,290 --> 00:14:19,723
después de esta palabra clave,

276
00:14:20,710 --> 00:14:23,160
por lo que no recibe esta lista aquí

277
00:14:23,160 --> 00:14:25,300
pero en cambio, tomará una matriz

278
00:14:25,300 --> 00:14:27,697
de los argumentos, ¿de acuerdo?

279
00:14:27,697 --> 00:14:29,970
Y entonces tomará los elementos

280
00:14:29,970 --> 00:14:33,670
de esa matriz y pásela a la función.

281
00:14:33,670 --> 00:14:34,570
entonces digamos

282
00:14:37,003 --> 00:14:37,920
datos de vuelo,

283
00:14:39,190 --> 00:14:41,540
así que voy a crear rápidamente una matriz aquí

284
00:14:41,540 --> 00:14:44,850
con el número de vuelo y el nombre del pasajero.

285
00:14:44,850 --> 00:14:49,800
Así que reserve en el mismo vuelo George Cooper

286
00:14:50,900 --> 00:14:54,703
y ahora podemos usar aplicar en la función de libro.

287
00:14:55,610 --> 00:14:56,823
Así que aplica.

288
00:14:57,870 --> 00:15:00,990
Y luego, al igual que aquí en el método de llamada,

289
00:15:00,990 --> 00:15:03,783
el primer argumento es la palabra clave this.

290
00:15:05,200 --> 00:15:06,950
Pero ahora el segundo argumento,

291
00:15:06,950 --> 00:15:10,333
tiene que ser, como acabo de decir, una matriz de datos.

292
00:15:11,180 --> 00:15:13,963
Así que pasemos la matriz de datos de vuelo aquí.

293
00:15:15,410 --> 00:15:17,010
Pero entonces echemos un vistazo.

294
00:15:18,180 --> 00:15:20,313
De hecho, me quedo con este de aquí.

295
00:15:24,200 --> 00:15:27,820
Y así de hecho, aquí funcionó de nuevo.

296
00:15:27,820 --> 00:15:29,220
¿Está bien?

297
00:15:29,220 --> 00:15:32,060
Este método de aplicación ya no se usa

298
00:15:32,060 --> 00:15:34,660
en JavaScript moderno porque ahora,

299
00:15:34,660 --> 00:15:39,130
en realidad tenemos una mejor manera de hacer exactamente lo mismo.

300
00:15:39,130 --> 00:15:41,163
¿Y sabes de lo que estoy hablando?

301
00:15:42,120 --> 00:15:44,830
Así que déjame mostrártelo.

302
00:15:44,830 --> 00:15:49,260
Book.call, así que en lugar de aplicar,

303
00:15:49,260 --> 00:15:51,740
Todavía podemos usar la llamada,

304
00:15:51,740 --> 00:15:53,540
otra vez con suiza

305
00:15:53,540 --> 00:15:56,770
y luego podemos simplemente usar el operador de propagación

306
00:15:56,770 --> 00:15:59,227
para sacar los datos de flightData

307
00:16:00,090 --> 00:16:02,430
y básicamente ponerlos aquí.

308
00:16:02,430 --> 00:16:06,050
Así que esto aquí es lo mismo que este.

309
00:16:06,050 --> 00:16:08,780
Y ahora mismo, con JavaScript moderno,

310
00:16:08,780 --> 00:16:12,140
Prefiero usar siempre el método de llamada

311
00:16:12,140 --> 00:16:16,773
y luego distribuya los argumentos de una matriz como esta.

312
00:16:18,300 --> 00:16:22,523
De nuevo, esto aquí es exactamente lo mismo que esto.

313
00:16:23,720 --> 00:16:27,260
En resumen, ahora tenemos otra herramienta

314
00:16:27,260 --> 00:16:29,210
en nuestra caja de herramientas aquí

315
00:16:29,210 --> 00:16:31,450
y este es uno que nos permite

316
00:16:31,450 --> 00:16:34,820
para definir explícitamente la palabra clave this

317
00:16:34,820 --> 00:16:36,890
en cualquier función que queramos.

318
00:16:36,890 --> 00:16:39,260
Pero en realidad hay otro método

319
00:16:39,260 --> 00:16:41,520
que nos permite hacer lo mismo

320
00:16:41,520 --> 00:16:43,530
y ese es el método de enlace.

321
00:16:43,530 --> 00:16:44,363
Es más importante en realidad

322
00:16:44,363 --> 00:16:46,740
que los métodos de llamada y aplicación,

323
00:16:46,740 --> 00:16:49,053
así que lo dejaré para la próxima lección.