1
00:00:00,590 --> 00:00:02,100
Sono tornato.

2
00:00:02,100 --> 00:00:04,480
Quindi questa lezione è completamente opzionale.

3
00:00:04,770 --> 00:00:06,660
È un po 'un bonus.

4
00:00:06,690 --> 00:00:09,810
È davvero qualcosa che è in qualche modo interessante.

5
00:00:09,840 --> 00:00:13,080
Ecco perché te lo sto mostrando ma non è essenziale per il corso.

6
00:00:13,080 --> 00:00:18,360
E parleremo di come funziona foreach e costruiremo la nostra versione per ciascuno.

7
00:00:18,690 --> 00:00:23,130
Quindi parleremo di come scrivi una funzione che prende una funzione come argomento e

8
00:00:23,250 --> 00:00:25,470
poi esegue quella funzione al suo interno.

9
00:00:25,470 --> 00:00:27,620
Quindi di nuovo completamente facoltativo.

10
00:00:27,720 --> 00:00:32,880
L'altro motivo per renderlo facoltativo è che è un po 'più avanzato e non voglio

11
00:00:32,940 --> 00:00:38,760
intimidire tutti quelli che non voglio che ti senta male se è confuso con te perché è

12
00:00:38,760 --> 00:00:41,250
confuso e spesso richiede più ripetizioni di questo.

13
00:00:41,490 --> 00:00:42,790
Per i miei studenti per averlo.

14
00:00:42,960 --> 00:00:44,350
Quindi è totalmente opzionale.

15
00:00:44,550 --> 00:00:48,540
E questo è importante ma non è essenziale per creare applicazioni.

16
00:00:48,630 --> 00:00:51,310
Non è essenziale andare avanti nel corso.

17
00:00:51,330 --> 00:00:55,500
È qualcosa però che se provi a guardarlo una volta e non ha un senso

18
00:00:55,820 --> 00:01:00,280
per te, potresti rivisitarlo verso la fine della lezione una volta che avrai più esperienza Javascript.

19
00:01:00,330 --> 00:01:03,490
E questo è qualcosa che ho sempre a che fare con i miei studenti di persona.

20
00:01:03,570 --> 00:01:06,080
Come ho detto, rivisitiamo questo argomento.

21
00:01:06,210 --> 00:01:11,310
Cominciamo quindi a costruire il nostro per ognuno e inizieremo a definire una funzione

22
00:01:12,120 --> 00:01:17,160
chiamata per ciascuno e funzionerà in modo leggermente diverso rispetto al modo in cui

23
00:01:17,160 --> 00:01:23,800
funziona il foreach reale perché in questo momento il modo in cui per ogni opera definisco una matrice

24
00:01:23,810 --> 00:01:27,660
chiamiamola Nom e avremo alcuni numeri lì in quel modo.

25
00:01:28,050 --> 00:01:30,390
E chiedo a ciascuno di Nomes.

26
00:01:30,480 --> 00:01:37,770
Quindi nums punto per ciascuno e poi gli do una funzione e l'abbiamo appena visto, quindi non

27
00:01:37,770 --> 00:01:44,820
ti annoierò troppo speranzoso, ma chiameremo solo questo numero e poi faremo un semplice registro costante.

28
00:01:45,240 --> 00:01:46,160
No.

29
00:01:46,800 --> 00:01:49,030
Eccoci.

30
00:01:49,260 --> 00:01:54,580
Prende una funzione e chiama una funzione su ogni elemento dell'array.

31
00:01:54,740 --> 00:01:59,130
Knops ma nota che non dovevamo superare Nom's per ciascuno.

32
00:01:59,190 --> 00:02:04,680
Sapeva solo dei numeri che sapeva sull'array perché facevamo i punti di Gnome per ognuno.

33
00:02:04,680 --> 00:02:07,740
Quindi non inizieremo definendo una funzione che funzioni in questo modo.

34
00:02:07,830 --> 00:02:09,810
Cominceremo con uno che assomiglia a questo.

35
00:02:09,990 --> 00:02:16,560
Beh, chiamatelo per ciascuno e invece di prendere solo una discussione ci vorranno due.

36
00:02:16,710 --> 00:02:21,870
E il primo è l'array e il secondo è la funzione.

37
00:02:21,870 --> 00:02:24,390
Quindi la matrice sarà Nomes.

38
00:02:24,450 --> 00:02:25,880
E questa sarebbe la funzione.

39
00:02:26,010 --> 00:02:33,270
Quindi, se volessi eseguire lo stesso codice con Nom's, sembrerebbe che questo sia per la virgola di ciascun

40
00:02:33,270 --> 00:02:39,590
Nom e quindi tutta la nostra funzione qui che apparirà uguale a quella in cima.

41
00:02:39,600 --> 00:02:42,560
Quindi stiamo iniziando con questa versione perché è più semplice.

42
00:02:43,080 --> 00:02:46,310
È un po 'più sintassi ma per noi è più semplice scrivere.

43
00:02:46,590 --> 00:02:52,350
Quindi di nuovo stiamo passando in Nom's piuttosto che afferrarlo usando una speciale magia javascript.

44
00:02:52,350 --> 00:02:57,600
C'è un modo per afferrarlo se stai definendo un metodo su qualcosa come quello che abbiamo qui, ma ci

45
00:02:57,600 --> 00:02:57,950
arriveremo.

46
00:02:58,110 --> 00:03:02,520
OK, quindi definiamo una funzione MYF o ciascuna.

47
00:03:02,940 --> 00:03:06,150
E contiene una matrice e una funzione.

48
00:03:06,150 --> 00:03:10,560
E non possiamo chiamare quella funzione perché questa è una parola speciale in Javascript.

49
00:03:10,560 --> 00:03:16,840
Quindi chiameremo "phunk" o "F" come vuoi chiamarlo e poi apriremo la nostra funzione.

50
00:03:17,520 --> 00:03:20,830
E iniziamo parlando di ciò che effettivamente fa per ciascuno.

51
00:03:21,210 --> 00:03:27,460
Quindi ricorda che prende quella funzione e la chiama per ogni elemento dell'array.

52
00:03:27,480 --> 00:03:32,390
Quindi per farlo dobbiamo usare un ciclo per fare qualsiasi cosa per ogni oggetto in un array.

53
00:03:32,400 --> 00:03:33,730
Dobbiamo avere un ciclo.

54
00:03:33,780 --> 00:03:40,200
Quindi useremo solo un ciclo for per fare un ciclo attraverso l'array e poi nel ciclo chiameremo solo la

55
00:03:40,230 --> 00:03:45,570
funzione e tutto ciò che dobbiamo fare per chiamare la funzione è aggiungere parentesi alla fine.

56
00:03:45,810 --> 00:03:51,300
questa è la cosa con cui i miei studenti fanno sempre fatica e chiunque stia imparando javascript viene appeso qui.

57
00:03:51,300 --> 00:03:52,800
Quindi è un po 'di confusione

58
00:03:52,950 --> 00:03:58,060
Ma ricorda la distinzione tra il nome di una funzione senza parentesi.

59
00:03:58,740 --> 00:04:00,960
Questo si riferisce solo alla funzione stessa.

60
00:04:01,050 --> 00:04:07,740
Ma non è in esecuzione non appena aggiungo le parentesi che prende quel codice al posto di func e

61
00:04:07,740 --> 00:04:08,320
lo esegue.

62
00:04:08,670 --> 00:04:10,480
Quindi posso darti un esempio qui.

63
00:04:10,710 --> 00:04:11,860
Se lo facciamo e basta

64
00:04:12,010 --> 00:04:13,310
Lasciami fare questo.

65
00:04:13,530 --> 00:04:17,610
Se solo per avvisare l'avviso non funziona realmente.

66
00:04:17,760 --> 00:04:20,690
Ma non appena aggiungiamo quelle parentesi otteniamo un avviso.

67
00:04:20,820 --> 00:04:24,200
E non ho passato nulla ma è ancora eseguito il codice.

68
00:04:24,780 --> 00:04:31,170
Quindi torniamo al nostro codice e invece di chiamare subito phunk in questo modo passeremo

69
00:04:31,170 --> 00:04:31,790
attraverso l'array.

70
00:04:31,830 --> 00:04:43,490
Così aggiungo un ciclo di commento attraverso l'array e poi all'interno del phunk di chiamata loop per ogni elemento dell'array.

71
00:04:43,560 --> 00:04:45,360
Quindi per scorrere l'array.

72
00:04:46,080 --> 00:04:47,250
Bene, questo è un ciclo for.

73
00:04:47,280 --> 00:04:50,260
Potresti anche usare un ciclo while, ma useremo un ciclo for.

74
00:04:50,280 --> 00:04:58,050
Quindi per var I uguale a zero I meno di una lunghezza di punto r che è il nome dell'argomento.

75
00:04:58,140 --> 00:04:59,590
A R.

76
00:04:59,880 --> 00:05:01,170
E poi aggiungo

77
00:05:04,640 --> 00:05:13,760
plus in questo modo e poi sposterò questa linea nel nostro ciclo perché quello che vogliamo fare è all'interno di questo

78
00:05:13,760 --> 00:05:20,050
ciclo che vogliamo chiamare phunk, così possiamo iniziare chiamando semplicemente la gente proprio così.

79
00:05:20,840 --> 00:05:26,900
la funzione passata mentre il secondo argomento verrà chiamato una volta per ogni elemento dell'array, ci manca

80
00:05:26,900 --> 00:05:32,060
ancora un pezzo importante che deve effettivamente passare i dati da ciascun elemento dell'array.

81
00:05:32,060 --> 00:05:33,250
Quindi, qualunque sia

82
00:05:33,320 --> 00:05:35,360
Ma questa intera colonna per ogni articolo.

83
00:05:35,360 --> 00:05:36,680
Quindi colpiamo invio.

84
00:05:37,420 --> 00:05:38,920
E ora proviamo a farlo.

85
00:05:38,930 --> 00:05:46,780
Definirò un array chiamato colori o preferito il mio preferito almeno arancione.

86
00:05:46,910 --> 00:05:48,640
E ci fermeremo al giallo.

87
00:05:49,160 --> 00:05:58,040
Quindi tre articoli e poi chiamerò i miei quattro ciascuno e passerò a colori come array e poi

88
00:05:58,640 --> 00:05:59,910
farò solo attenzione.

89
00:06:00,110 --> 00:06:04,430
E non aggiungiamo le parentesi, ricordate perché questo eseguirà immediatamente l'allerta.

90
00:06:04,430 --> 00:06:05,580
Non è quello che vogliamo.

91
00:06:06,170 --> 00:06:10,980
Vogliamo che la mia funzione sia quella di eseguire l'avviso.

92
00:06:11,180 --> 00:06:13,600
Quindi ricorda che la phunk è in realtà allerta.

93
00:06:13,610 --> 00:06:20,900
In questo caso, ma può anche essere console che log o più spesso sarebbe una funzione anonima.

94
00:06:20,900 --> 00:06:24,740
Definiamo quello che si chiamerebbe Inside of phunk.

95
00:06:24,800 --> 00:06:29,480
Quindi cambiamo di nuovo in allerta e premi invio.

96
00:06:29,900 --> 00:06:31,340
Ricevo un avviso

97
00:06:31,730 --> 00:06:34,430
Ho colpito OK, ricevo un altro avviso.

98
00:06:34,640 --> 00:06:37,320
Colpisco OK e ricevo un altro avviso.

99
00:06:37,670 --> 00:06:43,640
Quindi, quello che sta succedendo è che questo ciclo per loop è in loop su array che nel nostro caso è una matrice

100
00:06:43,640 --> 00:06:44,900
di colori con tre elementi.

101
00:06:44,900 --> 00:06:51,520
Quindi tre volte lo loop e ogni volta che chiama func e tutta quella phunk è allerta.

102
00:06:51,560 --> 00:06:52,670
Questo è tutto ciò che è.

103
00:06:52,670 --> 00:06:57,980
Quindi avvisa un avviso vuoto tre volte perché non stiamo passando nulla al funk.

104
00:06:57,980 --> 00:07:05,000
è sufficiente, passiamo un po 'di dati qui e quel piccolo bit di dati dovrebbe essere ogni elemento nell'array.

105
00:07:05,000 --> 00:07:10,240
Quindi, per farlo funzionare con i dati che vengono passati in allerta o qualsiasi funzione

106
00:07:10,250 --> 00:07:13,190
Quindi il modo in cui accediamo a ciascun elemento è usando I.

107
00:07:13,370 --> 00:07:19,810
Quindi, se richiamo il codice qui, aggiungo solo la parentesi di array.

108
00:07:20,860 --> 00:07:25,100
Quindi, la prima volta attraverso il ciclo, chiamerà func che è attenta.

109
00:07:25,100 --> 00:07:32,230
In questo caso con il primo elemento dell'array che viene letto, si otterrà la lettura di avviso e

110
00:07:32,240 --> 00:07:33,240
quindi diventerò uno.

111
00:07:33,320 --> 00:07:38,510
Quindi, ricorda la phunk che è ancora in allerta con una matrice arancione.

112
00:07:38,510 --> 00:07:46,340
una volta avviso giallo dicci così, guarda ora se ricordo la mia esecuzione qui per ogni avviso di colori.

113
00:07:46,700 --> 00:07:49,840
Quindi otteniamo allarme arancione e poi ancora

114
00:07:50,420 --> 00:07:58,500
Ora mi dà rosso arancio e giallo e questo è in realtà tutto quello che c'è da definire per ciascuno.

115
00:07:58,580 --> 00:08:04,190
Tuttavia, come ho detto più volte non lo vedrete in questo modo, dove passiamo una funzione con

116
00:08:04,190 --> 00:08:06,270
nome, solitamente avremo una funzione anonima.

117
00:08:06,320 --> 00:08:07,620
Quindi non facciamolo.

118
00:08:07,730 --> 00:08:09,920
Ma usando una funzione anonima.

119
00:08:09,920 --> 00:08:17,390
Quindi il mio per ciascuno e poi passeremo e colori ancora una volta e quindi una funzione anonima.

120
00:08:17,390 --> 00:08:22,670
sono parentesi, queste sono parentesi molto diverse da quelle che hanno invocato una funzione.

121
00:08:22,670 --> 00:08:25,270
E ricorda che anche se qui ci

122
00:08:25,280 --> 00:08:27,050
Quindi lascia che ti mostri davvero cosa intendo.

123
00:08:27,470 --> 00:08:33,050
Se cancello questa prima parte e ho solo una funzione anonima qui.

124
00:08:33,410 --> 00:08:35,610
E tutto ciò che facciamo all'interno è il dialogo di consulenza.

125
00:08:35,790 --> 00:08:43,130
Sono una funzione e premo Invio in questo momento e posso distinguere un po 'di spazio per te, quindi è un

126
00:08:43,130 --> 00:08:45,730
po' più facile vedere cosa sta succedendo.

127
00:08:45,770 --> 00:08:47,930
Cosa pensi che succederà.

128
00:08:49,130 --> 00:08:50,750
Beh, certo che è successo.

129
00:08:50,960 --> 00:08:54,540
Consentitemi di tornare indietro e aggiungere le parentesi di chiusura per il mio diario dot counsel.

130
00:08:54,740 --> 00:08:56,360
Ora cosa pensi che succederà.

131
00:08:56,360 --> 00:08:58,910
Immagino che sia tipo di rovina il momento qui.

132
00:08:59,150 --> 00:09:03,100
Ma quando premo Invio, vedrai che non succede nulla.

133
00:09:03,110 --> 00:09:06,200
Ricevo un valore che mi restituisce un valore che viene restituito.

134
00:09:06,200 --> 00:09:12,380
Ma il codice non viene eseguito Non vedo prospettive costanti e questo perché questa funzione anonima non

135
00:09:12,380 --> 00:09:13,620
è mai stata invocata.

136
00:09:13,670 --> 00:09:16,040
Fondamentalmente è esistito per un momento e ora non c'è più.

137
00:09:16,040 --> 00:09:16,960
Non gli ho dato un nome.

138
00:09:16,970 --> 00:09:18,450
Non l'ho salvato su una variabile.

139
00:09:18,500 --> 00:09:21,530
Non potrò mai chiamarlo di nuovo a meno che non lo riscrivi.

140
00:09:21,530 --> 00:09:26,240
Quindi per eseguire questa funzione ho ancora bisogno di quelle parentesi dopo.

141
00:09:26,240 --> 00:09:29,700
Quindi questa è una grande sintassi, è un po 'brutta secondo me.

142
00:09:29,810 --> 00:09:33,490
Ma ora se ho avuto quelle parentesi ottengo la funzione.

143
00:09:33,830 --> 00:09:43,970
Quindi è la stessa cosa quando facciamo questo per ciascun colore e poi passiamo qui una funzione anonima.

144
00:09:45,520 --> 00:09:53,720
questa funzione fa assolutamente nulla, diciamo solo gli avvisi, ciao questa funzione non viene invocata proprio qui.

145
00:09:53,720 --> 00:09:55,020
E diciamo che

146
00:09:55,310 --> 00:09:56,860
Questa è la funzione proprio qui.

147
00:09:56,870 --> 00:10:00,120
Abbiamo ancora bisogno di quelle parentesi in seguito, come abbiamo qui.

148
00:10:00,520 --> 00:10:07,250
E questo viene dalla mia foreach dove stiamo aggiungendo quelle parentesi su funk e funk.

149
00:10:07,310 --> 00:10:10,540
Nel nostro caso qui è l'intero secondo argomento.

150
00:10:10,610 --> 00:10:15,670
Quindi se sei un po 'perso in questo non ti preoccupare di nuovo non è cruciale per il resto del corso.

151
00:10:15,950 --> 00:10:22,300
Ma riprova più tardi alla fine, così posso fare qualcosa di simile in cui mi limito ad avvisare in alto o in

152
00:10:22,310 --> 00:10:25,670
realtà non sto usando i dati come l'arancione e il giallo.

153
00:10:25,750 --> 00:10:29,010
Non è così comune volerlo fare, ma se premo invio.

154
00:10:29,570 --> 00:10:33,530
Vedrai che ricevo due alti e tre alti.

155
00:10:33,560 --> 00:10:37,370
Quindi per ogni elemento dell'array di quel colore ci sono tre elementi.

156
00:10:37,370 --> 00:10:43,490
Definisce questa intera funzione, ma il più delle volte ciò che volevamo fare è effettivamente utilizzare quel

157
00:10:43,490 --> 00:10:44,940
colore come facciamo qui.

158
00:10:45,130 --> 00:10:47,160
O possiamo iniziare come ogni colore.

159
00:10:47,620 --> 00:10:50,920
Quindi tutto ciò che dobbiamo fare è accettare una discussione nella nostra funzione.

160
00:10:51,010 --> 00:10:55,570
Quindi il mio foreach e questo è distanziato un po 'questo.

161
00:10:55,580 --> 00:11:02,480
Quindi la funzione e questo si chiamerà colore ma può essere qualsiasi cosa, naturalmente, proprio come qualsiasi altra

162
00:11:02,480 --> 00:11:03,450
funzione che definiamo.

163
00:11:03,620 --> 00:11:08,810
Può essere quasi tutto ciò che deve essere un nome javascript valido non può essere qualcosa come

164
00:11:08,890 --> 00:11:13,800
funzione o var che sono riservati per le loro parole chiave, ma qualsiasi altra cosa funzionerà.

165
00:11:13,820 --> 00:11:15,110
Quindi questo è quello che abbiamo qui.

166
00:11:15,230 --> 00:11:20,820
Una funzione anonima che ora si aspetta un argomento e quindi possiamo usarla all'interno di qui.

167
00:11:20,840 --> 00:11:24,920
Quindi il colore del log dei punti della console per iniziare.

168
00:11:26,260 --> 00:11:30,640
Quindi, per passarci un'altra volta, passeremo attraverso i colori.

169
00:11:30,640 --> 00:11:37,280
In questo caso è quello che il nostro array è un è che passiamo attraverso questo ogni volta che

170
00:11:37,280 --> 00:11:40,600
chiamiamo phunk che è tutta questa cosa proprio qui.

171
00:11:40,940 --> 00:11:45,770
Sto ricordando che passando nell'attuale elemento di quell'array.

172
00:11:45,880 --> 00:11:48,280
Quindi stiamo chiamando questo codice qui.

173
00:11:48,530 --> 00:11:51,760
E poi passiamo in rosso, poi in arancione e poi in giallo.

174
00:11:51,880 --> 00:11:54,950
Quindi il colore è uguale a rosso o arancione o giallo.

175
00:11:54,950 --> 00:12:00,000
Ogni volta attraverso questa lista come puoi vedere otteniamo rosso arancione e giallo.

176
00:12:00,160 --> 00:12:02,530
Quindi questo è il modo base di scrivere per ciascuno.

177
00:12:02,870 --> 00:12:08,180
Ma come promessa ti mostrerei anche come veniamo aggiunti a un array in modo da poterlo

178
00:12:08,430 --> 00:12:13,530
scrivere come questo colore per ogni punto o punto per ciascuno poiché c'è già per ognuno.

179
00:12:13,660 --> 00:12:14,570
Lo lasceremo da solo.

180
00:12:14,650 --> 00:12:16,140
Ma colora il mio per ciascuno.

181
00:12:16,120 --> 00:12:20,590
E quindi possiamo passare qui una funzione per farlo.

182
00:12:20,960 --> 00:12:25,580
E quando un salto un po 'più avanti di me stesso non abbiamo ancora parlato di oggetti, non

183
00:12:25,790 --> 00:12:30,140
abbiamo ancora parlato di prototipi, ma te lo mostrerò qui e poi ne impareremo di più mentre

184
00:12:30,130 --> 00:12:30,970
il corso va sopra.

185
00:12:30,980 --> 00:12:33,800
In effetti, la prossima unità riguarda gli oggetti.

186
00:12:33,860 --> 00:12:40,750
Quindi quello che facciamo è che in realtà aggiungiamo un metodo a un prototipo di prototipo re dot

187
00:12:43,370 --> 00:12:48,550
che non lo si scrive mai e lo chiameremo il mio per ciascuno.

188
00:12:48,560 --> 00:12:51,860
E prima di farlo, si noti il ​​completamento automatico.

189
00:12:52,310 --> 00:12:55,640
Questi sono tutti i metodi esistenti sul prototipo dell'array.

190
00:12:55,630 --> 00:13:00,770
Ecco dove prendiamo tutti questi metodi come push e pop e shift e unshipped e per

191
00:13:00,800 --> 00:13:07,580
ognuno di quelli esistenti su ogni singolo array sono definiti su quello che viene chiamato il prototipo dell'array e qualsiasi cosa

192
00:13:07,580 --> 00:13:11,750
definita su quel prototipo è disponibile è utilizzabile in ogni singolo array .

193
00:13:12,380 --> 00:13:18,830
Quindi proviamo ora a leggere il mio prototipo per ciascuna è una funzione e la

194
00:13:21,630 --> 00:13:23,770
funzione accetta solo un argomento.

195
00:13:23,770 --> 00:13:32,870
Ora, come abbiamo qui, ci vuole solo func e poi dentro dobbiamo fare la nostra stessa logica dove passiamo attraverso l'array

196
00:13:32,870 --> 00:13:36,660
e poi chiamiamo una funzione per ogni elemento dell'array.

197
00:13:36,680 --> 00:13:40,930
L'unica cosa che cambia è che non accettiamo una discussione.

198
00:13:40,970 --> 00:13:45,410
A R non abbiamo più la matrice ma ce l'abbiamo qui.

199
00:13:45,620 --> 00:13:47,030
È un po 'diverso.

200
00:13:47,090 --> 00:13:49,880
Dobbiamo usare la parola chiave questo.

201
00:13:50,030 --> 00:13:56,050
Quindi la parola chiave si riferirà al particolare array che chiameremo Assan.

202
00:13:56,090 --> 00:14:03,590
Quindi, nel caso dei colori, punto per ognuno se abbiamo scritto la parola chiave questo all'interno di ogni definizione

203
00:14:03,590 --> 00:14:04,950
si riferirebbe ai colori.

204
00:14:05,140 --> 00:14:08,350
Ma se facessimo numeri per ciascuna o roba per cani per ciascuno.

205
00:14:08,570 --> 00:14:12,530
Questo si riferisce allo specifico array su cui lo stiamo chiamando.

206
00:14:13,220 --> 00:14:19,980
Quindi faremo un quattro VAR I uguale a zero.

207
00:14:20,210 --> 00:14:28,490
Mentre io sono meno di questo punto come I plus plus.

208
00:14:28,850 --> 00:14:30,490
Quindi questo è il primo cambiamento.

209
00:14:30,500 --> 00:14:34,420
Abbiamo usato questo collegamento che si riferisce alla matrice specifica.

210
00:14:34,610 --> 00:14:36,440
Quindi non lo stiamo più passando.

211
00:14:36,740 --> 00:14:44,240
La prossima cosa che facciamo è che chiamiamo phunk proprio come abbiamo fatto nella versione originale tranne che

212
00:14:44,300 --> 00:14:48,160
invece di parentesi di array avrei fatto questa parentesi.

213
00:14:48,160 --> 00:14:51,480
Mi piace proprio questo.

214
00:14:51,770 --> 00:14:53,140
E questo è tutto ciò che c'è da fare.

215
00:14:53,140 --> 00:14:58,560
Quindi l'abbiamo appena adattato un po 'sostituendo un r r che ha il nome del nostro argomento.

216
00:14:58,580 --> 00:15:04,040
E avrebbe potuto essere qualsiasi cosa, naturalmente, sostituendolo con la parola chiave.

217
00:15:04,120 --> 00:15:07,100
Quindi proviamolo per usarlo.

218
00:15:07,100 --> 00:15:08,520
Dobbiamo creare un nuovo array.

219
00:15:08,650 --> 00:15:14,540
Quindi farò chiamare uno degli amici e avremo qualche amico.

220
00:15:14,650 --> 00:15:16,790
Charlie.

221
00:15:18,020 --> 00:15:26,340
Dave Matie e Caitlin sono entusiasti di entrare.

222
00:15:26,450 --> 00:15:33,290
Ora possiamo fare gli amici puntare il mio per ciascuno e che accetta una singola funzione come argomento.

223
00:15:33,400 --> 00:15:36,140
Quindi potremmo semplicemente allertarlo se lo vogliamo.

224
00:15:36,950 --> 00:15:38,090
E prendiamo Charlie.

225
00:15:38,210 --> 00:15:46,800
Dave Madie e Caitlin, ma in genere lo vedremmo con una funzione anonima come questa per ognuno

226
00:15:46,970 --> 00:15:54,090
e quindi una funzione qui e diciamo che ognuno di questi è un nome.

227
00:15:54,110 --> 00:16:06,020
E poi quello che faremmo è per noi, ma facciamo qualcosa come il consiglio che registro I love plus name.

228
00:16:07,310 --> 00:16:09,560
Eccoci e arriviamo.

229
00:16:09,560 --> 00:16:10,900
Amo Charlie, amo Dave.

230
00:16:10,940 --> 00:16:12,780
Io amo Maddy, amo Caitlin.

231
00:16:13,250 --> 00:16:15,030
OK, ecco tutto.

232
00:16:15,320 --> 00:16:20,840
molto da fare ma, per quanto riguarda il codice, in realtà è piuttosto breve solo alcuni nuovi concetti.

233
00:16:20,840 --> 00:16:24,010
E non intendo che in un modo sfacciato ci sia

234
00:16:24,130 --> 00:16:28,290
Questa cosa prototipo che non ho davvero superato e l'ho fatto apposta.

235
00:16:28,660 --> 00:16:34,090
Non è così importante ora concentrarsi su questo, ma quello che voglio che tu ti concentri è

236
00:16:34,100 --> 00:16:40,570
questa idea di passare una funzione in modo che possiamo passare una funzione a un argomento o come argomento e

237
00:16:40,580 --> 00:16:47,060
non verrà eseguita Intel Inside the codice in realtà ci si riferisce ad esso e aggiungere quelle parentesi alla fine.

238
00:16:47,060 --> 00:16:50,230
Quindi senza quelle parentesi la funzione non fa nulla.

239
00:16:50,240 --> 00:16:50,810
Esiste.

240
00:16:50,820 --> 00:16:56,560
È un valore a cui possiamo fare riferimento ma aggiungiamo le parentesi e in realtà viene eseguito.

241
00:16:56,620 --> 00:16:57,650
Va bene, grande

242
00:16:57,630 --> 00:16:59,890
Vedrò nella prossima unità in cui iniziamo a parlare di oggetti
