1
00:00:00,420 --> 00:00:05,310
Quindi in questo video riprenderemo da dove abbiamo interrotto le funzioni Javascript e

2
00:00:05,310 --> 00:00:07,990
la prossima cosa che discuteremo saranno argomenti.

3
00:00:08,430 --> 00:00:15,870
Quindi abbiamo visto come scrivere una funzione come cantare una canzone che fa la stessa cosa ogni volta

4
00:00:15,870 --> 00:00:17,350
che scriviamo una canzone.

5
00:00:17,580 --> 00:00:22,250
Come puoi vedere qui chiama solo queste quattro righe dei registri Dalt del console.

6
00:00:22,410 --> 00:00:26,650
Ma cosa succede se volevo avere una funzione cantare una canzone che potesse cantare una canzone diversa.

7
00:00:26,760 --> 00:00:31,790
Quindi forse potrebbe cantare la piccola stella di Twinkle, ma potrebbe anche vedere tre topini ciechi.

8
00:00:31,830 --> 00:00:38,670
essere in grado di chiamare la canzone cantare e dirgli quale canzone volevo che cantasse o ecco un altro esempio.

9
00:00:38,670 --> 00:00:41,550
E Mary Had A Little Lamb e io volevo

10
00:00:41,550 --> 00:00:44,250
Se avessi una funzione chiamata Say hello.

11
00:00:44,760 --> 00:00:51,540
E ha appena cancellato il log ciao se volevo che quella funzione fosse in grado di dire ciao

12
00:00:51,540 --> 00:00:57,570
ad una persona specifica che volevo personalizzare in modo che potessi chiamare Say ciao con Jeffrey

13
00:00:57,570 --> 00:01:03,640
e lui salutava Jeffery Potrei chiamare Say ciao con Sally e chiamava Say ciao con Sally.

14
00:01:04,020 --> 00:01:07,510
Quindi per farlo dobbiamo parlare di argomenti.

15
00:01:07,500 --> 00:01:14,160
Quindi gli argomenti sono come possiamo scrivere funzioni che prendono input fino a questo momento o che le funzioni non hanno preso alcun input.

16
00:01:14,490 --> 00:01:21,930
di una funzione chiamata Square e quello che fa è prendere un numero qualsiasi numero e poi conta i log degli adulti.

17
00:01:21,930 --> 00:01:23,220
Ma ecco un esempio

18
00:01:23,220 --> 00:01:25,380
Il quadrato di quel numero.

19
00:01:25,380 --> 00:01:31,530
Quindi la sintassi per dire che una funzione si aspetta che venga passato qualcosa in attesa che un

20
00:01:32,100 --> 00:01:35,310
argomento assomigli a questo piuttosto che solo parentesi vuote qui.

21
00:01:35,400 --> 00:01:37,300
Abbiamo messo il nome di un argomento.

22
00:01:37,650 --> 00:01:42,040
Quindi in questo caso l'abbiamo chiamato numb e questo può essere chiamato qualsiasi cosa.

23
00:01:42,240 --> 00:01:44,080
È solo un segnaposto.

24
00:01:44,130 --> 00:01:52,770
il valore di 10 verrà mantenuto temporaneamente se l'utente chiama square con tre Nahm che manterrà il valore di tre.

25
00:01:53,640 --> 00:01:59,080
Quindi, ogni volta che l'utente chiama Square e passiamo in dieci numb,

26
00:01:59,910 --> 00:02:02,870
E poi possiamo usare Gnome all'interno della funzione.

27
00:02:02,880 --> 00:02:06,710
Quindi in questo caso annulla il punto logato numb volte numb.

28
00:02:06,960 --> 00:02:11,610
Prenderà solo il numero che è passato tra parentesi e lo squadrerà.

29
00:02:11,970 --> 00:02:14,390
Quindi come puoi vedere ecco gli esempi

30
00:02:14,580 --> 00:02:21,400
Quadrato 10 stampa 100 quadrato 3 stampa 9 quadrato per stampe 16.

31
00:02:21,420 --> 00:02:25,350
Quindi andiamo avanti e scriviamo la nostra funzione per illustrare come usiamo gli argomenti.

32
00:02:25,560 --> 00:02:27,750
Quindi ne scriveremo uno chiamato Say hello.

33
00:02:28,320 --> 00:02:30,800
Quindi la funzione dice ciao e per iniziare.

34
00:02:30,810 --> 00:02:34,970
Non prenderà argomenti che assomiglieranno a questo.

35
00:02:36,090 --> 00:02:41,070
E poi dentro di qui scriverò annulla quel registro.

36
00:02:42,210 --> 00:02:44,420
Ciao lì con punto esclamativo.

37
00:02:44,580 --> 00:02:46,760
E questa è la tua funzione per ora.

38
00:02:46,760 --> 00:02:51,120
E facciamo un po 'più ampio.

39
00:02:51,270 --> 00:02:57,140
Ho colpito invio e ora posso correre saluti e questo è tutto ciò che fa.

40
00:02:57,720 --> 00:03:00,840
Quindi dopo voglio definire una funzione chiamata Say hello.

41
00:03:00,840 --> 00:03:05,910
Questo prende il nome di una persona e poi dice ciao lì più il nome della persona.

42
00:03:05,910 --> 00:03:14,010
Quindi, per farlo, ho intenzione di ridefinire saluta e questa volta non sono parentesi vuote. Metto

43
00:03:14,010 --> 00:03:18,710
qualcosa qui dentro, possiamo chiamarlo nome o persona o utente.

44
00:03:18,750 --> 00:03:20,780
Ho intenzione di andare con il nome però.

45
00:03:22,440 --> 00:03:25,630
E ora scriverò il diario della console.

46
00:03:26,640 --> 00:03:32,650
Salve e poi aggiungerò il nome proprio come questo.

47
00:03:32,820 --> 00:03:39,030
E poi aggiungerò il mio punto esclamativo alla fine e poi chiuderò le parentesi.

48
00:03:41,190 --> 00:03:46,500
Quindi, come puoi vedere il nome è solo un segnaposto per qualsiasi valore venga inserito.

49
00:03:46,500 --> 00:03:48,070
E poi cancelleremo quel registro.

50
00:03:48,120 --> 00:03:50,190
Ciao, con il nome nel mezzo.

51
00:03:50,190 --> 00:03:51,890
E poi un punto esclamativo.

52
00:03:52,080 --> 00:04:02,530
Quindi per dirlo adesso diciamo ciao e poi un nome come arrugginito e ci rincontriamo Rusty.

53
00:04:03,120 --> 00:04:12,140
E questa volta ti dirò ciao Charlie o saluta Mary e vedrai che il nostro codice cambia la nostra

54
00:04:12,150 --> 00:04:16,120
funzione adattata a qualsiasi valore ci sia passato.

55
00:04:16,170 --> 00:04:20,450
Quindi l'uso degli argomenti è ciò che rende le nostre funzioni super potenti.

56
00:04:20,460 --> 00:04:27,060
page e che fa sì che la home page prenda informazioni come argomenti sull'utente che ha effettuato l'accesso.

57
00:04:27,340 --> 00:04:32,490
Quindi su un sito Web come Facebook potrebbe esserci una funzione chiamata Crea home

58
00:04:32,490 --> 00:04:38,640
Si tratta di creare una piccola macchina che può contenere una discussione e quindi sputa qualcos'altro.

59
00:04:38,670 --> 00:04:45,120
Inoltre non siamo limitati a un solo argomento di questa diapositiva, puoi vedere che le nostre funzioni possono assumere

60
00:04:45,120 --> 00:04:45,890
più argomenti.

61
00:04:46,020 --> 00:04:50,660
Quindi ecco un esempio di una funzione che calcola l'area di un rettangolo.

62
00:04:50,700 --> 00:04:55,330
Ci vuole una lunghezza e una larghezza e poi li moltiplichiamo.

63
00:04:55,400 --> 00:05:02,760
Calcolare i tempi di registrazione con e quindi chiamare questa funzione per passare due numeri separati

64
00:05:02,760 --> 00:05:03,930
da una virgola.

65
00:05:04,170 --> 00:05:07,130
Quindi il primo valore corrisponde alla lunghezza.

66
00:05:07,230 --> 00:05:09,660
Il secondo corrisponde con.

67
00:05:09,690 --> 00:05:11,600
Quindi si riduce all'ordine.

68
00:05:11,610 --> 00:05:18,560
Quindi se cambio questi due e li metto due primi due sarebbe la lunghezza e nove sarebbero con.

69
00:05:18,570 --> 00:05:24,690
Quindi ecco un altro esempio in cui abbiamo tre argomenti persona da persona a persona tre e poi

70
00:05:24,690 --> 00:05:28,370
diciamo ciao a tutti e tre con console separata che registra.

71
00:05:28,590 --> 00:05:34,840
Quindi copiamo questo e lo dimostrerò qui, quindi lo incollo.

72
00:05:34,890 --> 00:05:37,840
Ora se chiamo saluta con tre nomi.

73
00:05:38,160 --> 00:05:49,470
Harry Ron e Hermione l'ordine dettano chi è la persona che Harry è la persona da gestire e chi è la persona

74
00:05:49,470 --> 00:05:51,010
nella sua mente.

75
00:05:51,570 --> 00:05:55,080
E puoi vedere che quei valori sono segnaposti e otteniamo.

76
00:05:55,080 --> 00:05:55,770
Ciao Harry.

77
00:05:55,800 --> 00:05:56,480
Ciao Ron.

78
00:05:56,610 --> 00:05:58,030
Ciao come il mio qualsiasi.

79
00:05:58,290 --> 00:06:03,980
Un'altra nota interessante è che posso scrivere una funzione che si aspetta un argomento come giusto.

80
00:06:04,410 --> 00:06:07,100
Ma se lascio questi argomenti quando lo chiamo.

81
00:06:07,140 --> 00:06:13,800
Quindi se faccio solo questo Harry e Ron e le lascio mia zia non lo farei mai.

82
00:06:13,800 --> 00:06:18,890
A proposito del mio è il mio preferito, ma se lo facessi, vedrai che capisco.

83
00:06:18,900 --> 00:06:19,840
Ciao Harry.

84
00:06:19,920 --> 00:06:20,910
Ciao Ron.

85
00:06:20,910 --> 00:06:22,630
E poi un alto indefinito.

86
00:06:22,890 --> 00:06:24,760
Quindi non infrange il mio codice.

87
00:06:24,840 --> 00:06:26,160
Non ricevo un messaggio di errore.

88
00:06:26,370 --> 00:06:32,010
Ma quello che succede è che la persona 3 è appena stata lasciata indefinita in alcuni linguaggi di programmazione.

89
00:06:32,070 --> 00:06:35,250
Questo fermerebbe tutto e genererebbe un messaggio di errore in javascript.

90
00:06:35,280 --> 00:06:36,410
Va tutto bene

91
00:06:36,450 --> 00:06:40,680
Significa solo che potresti dover stare attento e controllare se qualcosa non è definito o no.

92
00:06:41,220 --> 00:06:46,530
Quindi gli argomenti sono uno dei pezzi e delle funzioni importanti che li rendono davvero molto utili

93
00:06:46,530 --> 00:06:52,860
perché non si tratta solo di accorciare il nostro codice e ripetere lo stesso pezzo di codice ogni volta come

94
00:06:52,860 --> 00:06:54,080
Twinkle Twinkle Little Star.

95
00:06:54,330 --> 00:06:59,610
Si tratta anche di fare in modo che il codice cambi leggermente a seconda di alcuni input.

96
00:07:00,450 --> 00:07:04,550
Quindi ecco alcuni esempi di quando potremmo usare argomenti in una vera web app.

97
00:07:04,920 --> 00:07:10,710
Quindi immagina di avere un web game e in quel gioco c'è un punteggio per ogni giocatore e il giocatore

98
00:07:10,710 --> 00:07:15,000
può fare cose che possono incrementare quel punteggio di seme o decrementare quel punteggio.

99
00:07:15,000 --> 00:07:20,520
Quindi se un giocatore fa qualcosa di pazzo potremmo avere una funzione chiamata add to score e

100
00:07:20,520 --> 00:07:23,870
se vogliamo dare loro molti punti, passeremmo in 100 punti.

101
00:07:24,090 --> 00:07:30,750
Se un utente muore, potremmo sottrarre 100 punti e se vogliamo assegnare solo pochi punti potresti

102
00:07:30,750 --> 00:07:34,200
fare qualcosa come se avessi totalizzato cinque punti.

103
00:07:34,230 --> 00:07:35,910
Quindi ecco un altro esempio.

104
00:07:36,030 --> 00:07:38,570
Immagina di avere un sito in cui è stato bloccato l'utente.

105
00:07:38,970 --> 00:07:46,350
Quindi potremmo avere una funzione chiamata verifica credenziali e ci vorrebbero due argomenti una e-mail e

106
00:07:46,350 --> 00:07:47,370
una password.

107
00:07:47,670 --> 00:07:51,360
Quindi potremmo passare qualcosa come Rustie su gmail dot com.

108
00:07:51,750 --> 00:07:57,450
E poi una password come con 1 a 3 e poi verificare le credenziali prenderebbe quella e-mail e la

109
00:07:57,810 --> 00:08:00,270
password e li controllerebbe e prenderebbe una decisione.

110
00:08:00,270 --> 00:08:02,630
Quindi ci sarebbe probabilmente una dichiarazione if in là.

111
00:08:02,730 --> 00:08:09,180
Verificherebbe se corrispondessero correttamente e se lo facessero poi registrerà Jasin altrimenti ci mostrerà un messaggio di errore.

112
00:08:10,560 --> 00:08:15,900
Quindi questi sono solo due semplici esempi, ma scriveremo codice come quello più avanti in questa classe.

113
00:08:16,020 --> 00:08:21,720
La capacità delle funzioni di assumere argomenti è una delle se non la parte più importante delle funzioni di scrittura.

114
00:08:22,080 --> 00:08:24,270
Non si tratta solo di ripetere il codice.

115
00:08:24,270 --> 00:08:27,870
Cantando la stessa scintillante piccola stella, ancora e ancora e ancora.

116
00:08:28,080 --> 00:08:33,720
Si tratta di ripetere codice che possiamo anche cambiare un po 'in cui possiamo avere alcune variabili.

117
00:08:33,780 --> 00:08:36,140
Quindi gli argomenti ci autorizzano a farcelo fare.
