1
00:00:00,270 --> 00:00:01,200
Nous saluons le retour.

2
00:00:01,230 --> 00:00:05,220
Donc c'est notre dernière vidéo sur les objets javascript pour les prochaines unités.

3
00:00:05,280 --> 00:00:09,360
Et dans cette vidéo, nous allons couvrir les méthodes javascript avant de le faire.

4
00:00:09,360 --> 00:00:11,110
Je veux simplement expliquer ma mise en place.

5
00:00:11,220 --> 00:00:16,570
J'ai un simple fichier HTML et tout ce que j'ai est quelques notes ici juste pour nous de suivre.

6
00:00:16,590 --> 00:00:19,690
Donc, vous n'avez absolument pas besoin de taper ceci si vous voulez suivre.

7
00:00:19,710 --> 00:00:24,330
Vous pouvez simplement faire cela dans la console ou faire votre propre fichier, mais vous n'avez pas besoin de cette page pour lui.

8
00:00:24,600 --> 00:00:29,600
Donc ce que je vais faire est de commencer à parler de ce que les méthodes sont en javascript.

9
00:00:29,610 --> 00:00:33,900
Nous avons vu que nous pouvons faire un objet qui va faire un appelé LBJ.

10
00:00:34,380 --> 00:00:38,050
Et nous pouvons mettre n'importe quel type de données que nous voulons au lieu de cet objet.

11
00:00:38,100 --> 00:00:41,580
Alors on pourrait avoir un nom qui est une chaîne Charke.

12
00:00:41,980 --> 00:00:58,580
Vous pouvez avoir un âge qui est un nombre que nous pouvons avoir, c'est cool, c'est un booléen, nous pouvons avoir des amis qui est un tableau et les amis peuvent être Bob et Tina.

13
00:00:59,370 --> 00:01:05,600
Mais ce que je suis intéressé à vous montrer dans cette vidéo est que nous pouvons effectivement ajouter des fonctions en tant que propriétés à un objet.

14
00:01:05,640 --> 00:01:08,890
Dans ce cas sont réellement appelés méthodes plutôt que des propriétés.

15
00:01:09,060 --> 00:01:14,360
Donc, encore une méthode est juste une fonction qui est une propriété au lieu d'un objet.

16
00:01:14,400 --> 00:01:15,610
Alors je peux en faire un ici.

17
00:01:15,660 --> 00:01:24,280
Appelons simplement add add est une fonction et il prend deux nombres x et y et tout ce qu'il fait.

18
00:01:24,520 --> 00:01:32,770
Si je indent ce correctement est retour x plus y.

19
00:01:33,330 --> 00:01:36,370
La grande nouveauté ici, c'est que nous ajoutons simplement une fonction.

20
00:01:36,400 --> 00:01:37,850
Peu importe ce que fait la fonction.

21
00:01:37,860 --> 00:01:42,290
Toute fonction fonctionnera ici et nous la définissons simplement comme une valeur pour la propriété.

22
00:01:42,390 --> 00:01:51,400
Et si je frappe entrez ici et nous regardons RBJ vous pouvez voir c'est un objet et nous avons 45 amis.

23
00:01:51,420 --> 00:01:54,440
Un tableau est cool faux nom Chuck.

24
00:01:54,450 --> 00:01:56,920
Et puis ajouter est une fonction.

25
00:01:57,450 --> 00:02:11,790
Donc, si nous voulions appeler ajouter, nous ne pouvons pas simplement écrire ajouter plus ce que nous devons faire est d'écrire obey j dot et juste comme ça et puis nous allons donner deux numéros 10 et 5 et nous obtenons 15.

26
00:02:12,270 --> 00:02:15,130
Donc, l'appeler fonctionne de la même manière que nous avons besoin de parenthèses.

27
00:02:15,150 --> 00:02:16,170
Nous avons besoin d'arguments.

28
00:02:16,200 --> 00:02:19,860
La seule différence est qu'il n'est pas seulement sur son propre comme celui-ci.

29
00:02:19,860 --> 00:02:23,490
C'est maintenant au lieu de l'objet OPG.

30
00:02:23,520 --> 00:02:26,810
Donc, cela pourrait sembler un peu familier de quelque chose comme ça.

31
00:02:26,820 --> 00:02:30,350
Contrl Balog exactement le même format.

32
00:02:30,420 --> 00:02:39,620
Et il s'avère que le consulat était un objet et le journal est une méthode sur cet objet et le rappelant juste comme nous l'avons appelé l'objet point AD.

33
00:02:39,720 --> 00:02:41,810
Ils travaillent donc exactement de la même façon.

34
00:02:42,150 --> 00:02:46,230
Vous vous demandez peut-être pourquoi voudrions-nous ajouter une méthode à un objet.

35
00:02:46,230 --> 00:02:50,340
Pourquoi ne pas simplement avoir nos fonctions définies séparément comme ceci.

36
00:02:50,430 --> 00:02:54,190
Pourquoi avons-nous besoin d'ajouter à l'intérieur de l'objet RBJ.

37
00:02:54,210 --> 00:02:55,770
Il y a quelques raisons.

38
00:02:55,770 --> 00:03:05,580
Le premier est qu'il vous aide à garder votre code organisé de sorte que vous pouvez grouper les choses logiquement ensemble pour illustrer l'un des avantages de l'ajout de vos fonctions en tant que méthode sur un objet.

39
00:03:05,700 --> 00:03:07,800
Je vais vous donner un petit exemple.

40
00:03:07,800 --> 00:03:14,710
Donc, nous allons revenir à notre exemple préféré de chats et de chiens et disons que je voulais faire une méthode appelée parler.

41
00:03:15,870 --> 00:03:23,960
Et supposons que je voulais faire une fonction appelée parler et parler tout ce qu'il faut faire est de retourner quoi.

42
00:03:24,120 --> 00:03:26,770
Donc c'est pour un chien ou un loup.

43
00:03:27,240 --> 00:03:28,330
Et c'est tout.

44
00:03:28,530 --> 00:03:29,700
Très simple.

45
00:03:29,700 --> 00:03:33,290
Et je peux appeler parler comme ça et j'obtiens quoi.

46
00:03:34,080 --> 00:03:39,690
Supposons que je veux aussi une méthode appelée Speak pour travailler pour le chat et elle devrait revenir.

47
00:03:39,690 --> 00:03:40,530
Miaou.

48
00:03:40,830 --> 00:03:50,600
Eh bien, si j'écris fonction de parler et je retourne meow.

49
00:03:51,480 --> 00:03:54,160
Et cette fois, j'appelle parler, je reçois Meow.

50
00:03:54,450 --> 00:03:58,470
Mais maintenant, je n'ai aucun moyen d'accéder à mon parler original qui a retourné Wolf.

51
00:03:58,770 --> 00:04:01,830
Donc ce qui s'est passé ici, c'est quelque chose qui s'appelle une collision d'espace de noms.

52
00:04:01,890 --> 00:04:06,180
Donc, c'est une façon simple de dire que nous avons deux choses différentes qui ont le même nom.

53
00:04:06,450 --> 00:04:12,710
Donc, si nous avons ajouté ces fonctions en tant que méthodes à un objet, nous pourrions avoir deux choses différentes nommées speak.

54
00:04:12,780 --> 00:04:14,880
En les mettant dans des espaces de noms différents.

55
00:04:14,970 --> 00:04:21,740
Donc, c'est vraiment simple de faire que nous pourrions simplement faire quelque chose appelée espace chien var et c'est juste un objet vide.

56
00:04:22,380 --> 00:04:27,670
Et puis nous disons simplement que l'espace chien dot speak est une fonction.

57
00:04:29,640 --> 00:04:34,230
Et nous retournons quoi.

58
00:04:35,290 --> 00:04:39,060
Et nous faisons la même chose pour l'espace de chat de Vark.

59
00:04:39,150 --> 00:04:45,540
Ainsi, l'espacement des chats espace chat sont juste des noms de faire et ils vont juste être des objets vides que nous ajoutons nos méthodes.

60
00:04:45,750 --> 00:04:53,910
Alors, je peux dire que l'espace de chat point parlent fonction égale et tout ce que nous faisons ici est le retour.

61
00:04:54,040 --> 00:04:55,530
Ouais.

62
00:04:56,940 --> 00:05:01,760
Donc, si je veux appeler parler pour un chien, je veux qu'il retourne Wolf.

63
00:05:01,790 --> 00:05:11,480
Tout ce qu'ils ont à faire est de lire espace Dog parler et s'ils veulent me voir savoir tout ce que je dois faire est de courir espace chat.

64
00:05:13,020 --> 00:05:15,130
Encore une fois ce n'est qu'une fantaisie.

65
00:05:15,600 --> 00:05:18,660
Donc c'est juste une bonne façon d'organiser notre code.

66
00:05:18,660 --> 00:05:28,060
Tout d'abord, c'est que nous pouvons avoir un tas de méthodes qui sont regroupés logiquement ensemble afin que toutes les méthodes chien entrer dans cet espace chien toutes les méthodes de chat aller dans cet espace chat.

67
00:05:28,320 --> 00:05:31,530
Mais c'est aussi un moyen d'éviter ces collisions d'espace de nommage.

68
00:05:31,530 --> 00:05:41,790
Je sais maintenant que vous êtes fatigué de chiens et de chats et il ne semble pas comme un exemple de monde réel, mais je peux vous assurer que la même logique exacte s'applique pour quelque chose comme les commentaires et les messages et les balises.

69
00:05:42,090 --> 00:05:44,990
Vous pourriez avoir une méthode appelée nouvelle ou supprimer.

70
00:05:45,180 --> 00:05:48,030
Pour les commentaires, nous pourrions avoir un appelé supprimer les messages.

71
00:05:48,090 --> 00:05:54,390
Un autre appelé Delete pour les utilisateurs et nous devons avoir ces namespace correctement afin qu'ils ne sont pas tous les conflits.

72
00:05:54,390 --> 00:06:07,550
Donc, plutôt que d'écrire des suppressions, nous aurions l'utilisateur supprimer et puis nous pourrions avoir post-START supprimer et comment supprimer et nous verrons des choses comme ça tout le temps quand nous obtenons tabac et de programmation.

73
00:06:07,980 --> 00:06:17,910
Donc, pour résumer ce que nous avons couvert jusqu'à présent, nous sommes en mesure d'ajouter des méthodes à un objet qui signifie que nous ajoutons une fonction comme une propriété et nous pouvons l'ajouter comme n'importe quelle autre propriété.

74
00:06:17,940 --> 00:06:20,270
Traitez-le comme une chaîne ou un nombre.

75
00:06:20,430 --> 00:06:23,240
Et c'est parce que les fonctions sont des valeurs en javascript.

76
00:06:23,340 --> 00:06:24,650
On peut les passer.

77
00:06:24,720 --> 00:06:29,040
Nous pouvons les ajouter en tant que valeur à un objet qui est vraiment vraiment utile.

78
00:06:29,040 --> 00:06:32,080
La deuxième chose dont nous avons parlé, c'est pourquoi vous le feriez.

79
00:06:32,100 --> 00:06:38,370
La première raison pour laquelle nous avons parlé, c'est qu'elle empêche les collisions d'espaces de noms, ce qui signifie que nous pouvons regrouper les codes ensemble.
