1
00:00:00,420 --> 00:00:07,990
Donc, dans cette vidéo, nous allons reprendre là où nous nous sommes arrêtés avec les fonctions Javascript et la prochaine chose que nous allons discuter sont des arguments.

2
00:00:08,430 --> 00:00:17,350
Ainsi nous avons vu comment écrire une fonction comme chanter la chanson qui fait la même chose chaque fois chaque fois que nous écrivons chanter la chanson.

3
00:00:17,580 --> 00:00:22,250
Comme vous pouvez le voir ici, il suffit d'appeler ces quatre lignes de Dalt logs consul.

4
00:00:22,410 --> 00:00:26,650
Mais que faire si je voulais avoir une fonction de chanter une chanson qui pourrait chanter une chanson différente.

5
00:00:26,760 --> 00:00:31,790
Alors peut-être pourrait-il chanter Twinkle twinkle petite star, mais il pourrait également voir trois souris aveugles.

6
00:00:31,830 --> 00:00:41,550
Et Mary Had A Little Lamb et je voulais être en mesure d'appeler chanter la chanson et lui dire quelle chanson je voulais qu'il chante ou voici un autre exemple.

7
00:00:41,550 --> 00:00:44,250
Si j'avais une fonction appelée Salut.

8
00:00:44,760 --> 00:01:03,640
Et il a juste annulé log hello si je voulais que cette fonction pour être en mesure de dire bonjour à une personne spécifique que je voulais personnaliser afin que je puisse appeler Salut avec Jeffrey et il dira bonjour à Jeffery Je pourrais appeler Salut avec Sally Et il appelait Say hello avec Sally.

9
00:01:04,020 --> 00:01:07,510
Pour ce faire, nous devons parler d'arguments.

10
00:01:07,500 --> 00:01:14,340
Donc, les arguments sont la façon dont nous pouvons écrire des fonctions qui prennent des entrées à ce jour ou des fonctions n'ont pas pris d'entrées.

11
00:01:14,490 --> 00:01:23,220
Mais voici un exemple d'une fonction appelée Square et ce qu'il fait est qu'il prend un nombre n'importe quel nombre, puis il compte les journaux adultes.

12
00:01:23,220 --> 00:01:25,380
Le carré de ce nombre.

13
00:01:25,380 --> 00:01:35,310
Donc, la syntaxe pour dire qu'une fonction attend quelque chose d'être passé dans ce qu'il attend un argument ressemble à cela plutôt que de simples parenthèses vide ici.

14
00:01:35,400 --> 00:01:37,300
Nous avons mis le nom d'un argument.

15
00:01:37,650 --> 00:01:42,040
Donc, dans ce cas, nous l'avons appelé engourdi et cela peut être appelé quelque chose du tout.

16
00:01:42,240 --> 00:01:44,080
C'est juste un espace réservé.

17
00:01:44,130 --> 00:01:59,080
Donc chaque fois que l'utilisateur appelle Square et que nous passons en dix numb va tenir la valeur de 10 temporairement si l'utilisateur appelle carré avec trois Nahm va tenir la valeur de trois.

18
00:01:59,910 --> 00:02:02,870
Et puis nous pouvons utiliser Gnome à l'intérieur de la fonction.

19
00:02:02,880 --> 00:02:06,710
Donc dans ce cas, annulez le log de points numb fois numb.

20
00:02:06,960 --> 00:02:11,610
Il suffit de prendre n'importe quel nombre a été passé dans les parenthèses et le carré.

21
00:02:11,970 --> 00:02:14,390
Donc, comme vous pouvez le voir, voici les exemples.

22
00:02:14,580 --> 00:02:21,400
Carré 10 tirages 100 carrés 3 tirages 9 carrés pour les tirages 16.

23
00:02:21,420 --> 00:02:25,350
Alors allons de l'avant et écrivons notre propre fonction pour illustrer comment nous utilisons des arguments.

24
00:02:25,560 --> 00:02:27,750
Donc, nous allons écrire un dit Say hello.

25
00:02:28,320 --> 00:02:30,800
Ainsi fonction dites bonjour et de commencer.

26
00:02:30,810 --> 00:02:34,970
Il ne va pas prendre d'arguments, il ressemblera à cela.

27
00:02:36,090 --> 00:02:41,070
Et puis à l'intérieur d'ici je vais écrire annuler ce journal.

28
00:02:42,210 --> 00:02:44,420
Bonjour avec le point d'exclamation.

29
00:02:44,580 --> 00:02:46,760
Et c'est tout ce que votre fonction va faire pour l'instant.

30
00:02:46,760 --> 00:02:51,120
Et faisons ceci un peu plus large.

31
00:02:51,270 --> 00:02:57,140
J'ai frappé entrer et maintenant je peux courir dire bonjour et c'est tout ce qu'il fait.

32
00:02:57,720 --> 00:03:00,840
Alors je veux définir une fonction appelée Salut.

33
00:03:00,840 --> 00:03:05,910
Cela prend le nom d'une personne, puis il dit bonjour là plus le nom de la personne.

34
00:03:05,910 --> 00:03:18,710
Donc, pour ce faire, je vais juste redéfinir dire bonjour et cette fois ce n'est pas des parenthèses vides je vais mettre quelque chose ici nous pouvons l'appeler nom ou personne ou un utilisateur.

35
00:03:18,750 --> 00:03:20,780
Je vais aller avec nom si.

36
00:03:22,440 --> 00:03:25,630
Et maintenant je vais écrire le log de point de console.

37
00:03:26,640 --> 00:03:32,650
Bonjour et puis je vais ajouter dans le nom juste comme ceci.

38
00:03:32,820 --> 00:03:39,030
Et puis je vais ajouter mon point d'exclamation à la fin, puis fermer les parenthèses.

39
00:03:41,190 --> 00:03:46,500
Ainsi que vous pouvez voir le nom est juste un espace réservé pour la valeur que nous passons.

40
00:03:46,500 --> 00:03:48,070
Et puis nous allons annuler ce journal.

41
00:03:48,120 --> 00:03:50,190
Bonjour là avec le nom au milieu.

42
00:03:50,190 --> 00:03:51,890
Et puis un point d'exclamation.

43
00:03:52,080 --> 00:04:02,530
Donc, pour appeler cela nous dire maintenant dire bonjour et puis un nom comme rouillé et nous avons bonjour là Rusty.

44
00:04:03,120 --> 00:04:16,120
Et cette fois je vais dire bonjour Charlie ou dire bonjour Mary et vous pouvez voir que notre code change notre fonction a adapté à la valeur que nous sommes passés dans.

45
00:04:16,170 --> 00:04:20,450
Donc, l'utilisation des arguments est ce qui rend nos fonctions super puissant.

46
00:04:20,460 --> 00:04:32,490
Donc, sur un site Web comme Facebook il pourrait y avoir une fonction appelée page d'accueil et qui font que la page d'accueil va prendre des informations comme des arguments sur l'utilisateur qui est connecté.

47
00:04:32,490 --> 00:04:38,640
Il s'agit de faire une petite machine qui peut prendre un argument, puis crache quelque chose d'autre.

48
00:04:38,670 --> 00:04:45,890
En outre, nous ne sommes pas limités à un seul argument sur cette diapositive que vous pouvez voir que nos fonctions peuvent prendre plusieurs arguments.

49
00:04:46,020 --> 00:04:50,660
Voici donc un exemple de fonction qui calcule l'aire d'un rectangle.

50
00:04:50,700 --> 00:04:55,330
Il prend une longueur et la largeur et puis nous les multiplions simplement ensemble.

51
00:04:55,400 --> 00:05:03,930
Comptez sur la longueur du journal avec et puis pour appeler cette fonction, nous passons juste en deux nombres séparés par une virgule.

52
00:05:04,170 --> 00:05:07,130
Donc la première valeur correspond à la longueur.

53
00:05:07,230 --> 00:05:09,660
La seconde correspond à avec.

54
00:05:09,690 --> 00:05:11,600
Donc, il vient juste à l'ordre.

55
00:05:11,610 --> 00:05:18,560
Donc, si je change ces deux et je met deux deux premiers serait la longueur et neuf serait avec.

56
00:05:18,570 --> 00:05:28,370
Alors voici un autre exemple où nous avons trois arguments personne d'une personne à trois personnes et puis nous avons juste dire bonjour à tous les trois avec console séparée que les journaux.

57
00:05:28,590 --> 00:05:34,840
Donc copions celui-ci et je vais juste démontré ici donc je vais le coller.

58
00:05:34,890 --> 00:05:37,840
Maintenant, si j'appelle salue avec trois noms.

59
00:05:38,160 --> 00:05:51,010
Harry Ron et Hermione l'ordre dicte qui est personne un Harry qui est personne à courir et qui est personne trois son esprit.

60
00:05:51,570 --> 00:05:55,080
Et vous pouvez voir que ces valeurs sont des espaces réservés et nous obtenons.

61
00:05:55,080 --> 00:05:55,770
Salut Harry.

62
00:05:55,800 --> 00:05:56,480
Bonjour Ron.

63
00:05:56,610 --> 00:05:58,030
Salut comment mon tout.

64
00:05:58,290 --> 00:06:03,980
Une autre note intéressante est que je peux écrire une fonction qui attend un argument comme right.

65
00:06:04,410 --> 00:06:07,100
Mais si je laisse ces arguments au loin quand je l'appelle.

66
00:06:07,140 --> 00:06:13,800
Donc, si je fais ça, Harry et Ron et moi, je lui laisse ma tante, je ne ferais jamais ça.

67
00:06:13,800 --> 00:06:18,890
Par la manière quant à la mine il est mon préféré mais si je fais que vous voyez que j'obtiens.

68
00:06:18,900 --> 00:06:19,840
Salut Harry.

69
00:06:19,920 --> 00:06:20,910
Bonjour Ron.

70
00:06:20,910 --> 00:06:22,630
Et puis un haut indéfini.

71
00:06:22,890 --> 00:06:24,760
Donc ça ne brise pas mon code.

72
00:06:24,840 --> 00:06:26,160
Je n'obtiens pas un message d'erreur.

73
00:06:26,370 --> 00:06:32,010
Mais ce qui se passe, c'est que la personne 3 est simplement laissée non définie dans certains langages de programmation.

74
00:06:32,070 --> 00:06:35,250
Cela arrêterait tout et jetterait un message d'erreur en javascript.

75
00:06:35,280 --> 00:06:36,410
C'est totalement bien.

76
00:06:36,450 --> 00:06:40,680
Cela signifie simplement que vous pourriez avoir à regarder et vérifier si quelque chose est indéfini ou non.

77
00:06:41,220 --> 00:06:54,080
Donc, les arguments sont l'une des pièces importantes et les fonctions qui les rendent vraiment utile parce que ce n'est pas seulement de raccourcir notre code et de répéter le même morceau de code à chaque fois comme Twinkle Twinkle Little Star.

78
00:06:54,330 --> 00:06:59,610
Il s'agit également de faire que le changement de code un peu en fonction de certaines entrées.

79
00:07:00,450 --> 00:07:04,550
Voici donc quelques exemples d'utilisation d'arguments dans une application Web réelle.

80
00:07:04,920 --> 00:07:15,000
Donc imaginez que nous avons un jeu web et dans ce jeu il ya un score pour chaque joueur et le joueur peut faire des choses qui peuvent augmenter ce score de costume ou décrément que score.

81
00:07:15,000 --> 00:07:23,870
Donc, si un joueur fait quelque chose de fou, nous pourrions avoir une fonction appelée add to score et si nous voulons leur donner beaucoup de points, nous passerions en 100 points.

82
00:07:24,090 --> 00:07:34,200
Si un utilisateur est mort nous pourrions soustraire 100 points et si nous voulons attribuer juste quelques points que vous pourriez faire quelque chose comme je devais marquer cinq.

83
00:07:34,230 --> 00:07:35,910
Voici un autre exemple.

84
00:07:36,030 --> 00:07:38,570
Imaginez que nous avions un site qui avait verrouillage utilisateur.

85
00:07:38,970 --> 00:07:47,370
Ainsi, nous pourrions avoir une fonction appelée vérifier les informations d'identification et il faudrait deux arguments un e-mail et un mot de passe.

86
00:07:47,670 --> 00:07:51,360
Donc, nous pourrions passer quelque chose dans comme Rustie à gmail dot com.

87
00:07:51,750 --> 00:08:00,270
Et puis un mot de passe comme avec 1 à 3 et puis vérifier les informations d'identification prendrait ce courrier électronique et le mot de passe et il serait les vérifier et prendre une décision.

88
00:08:00,270 --> 00:08:02,630
Donc, il y aurait probablement une déclaration if là-dedans.

89
00:08:02,730 --> 00:08:10,560
Il vérifiera s'ils correspondent correctement et s'ils le faisaient alors Jasin autrement il nous montre un message d'erreur.

90
00:08:10,560 --> 00:08:15,900
Donc, ce ne sont que deux exemples simples, mais nous allons écrire un code comme ça plus tard dans cette classe.

91
00:08:16,020 --> 00:08:21,910
La capacité des fonctions à prendre des arguments est l'une, sinon la partie la plus importante des fonctions d'écriture.

92
00:08:22,080 --> 00:08:24,270
Il ne s'agit pas seulement de répéter le code.

93
00:08:24,270 --> 00:08:27,870
Chantant le même scintillement scintillement petite étoile encore et encore.

94
00:08:28,080 --> 00:08:33,720
Il s'agit de répéter le code que nous pouvons également changer un peu que nous pouvons avoir certaines variables dans.

95
00:08:33,780 --> 00:08:36,140
Donc, les arguments nous permettent de nous laisser faire.
