1
00:00:00,300 --> 00:00:05,690
J'ai donc un autre exemple pratique de cas d'utilisation pour ajouter des méthodes à un objet.

2
00:00:05,710 --> 00:00:08,300
Il existe une bibliothèque javascript populaire appelée soulignement J.

3
00:00:08,300 --> 00:00:08,840
Oui.

4
00:00:08,910 --> 00:00:13,110
Et nous allons parler plus de ce que les bibliothèques sont, mais pour l'instant, pensez-y comme juste un tas de code.

5
00:00:13,140 --> 00:00:15,200
Quelqu'un d'autre a écrit que nous pouvons utiliser.

6
00:00:15,570 --> 00:00:19,880
Donc, tout ce soulignement est un tas de fonctions que quelqu'un d'autre a écrit.

7
00:00:20,050 --> 00:00:21,590
Nous pouvons les voir ici.

8
00:00:21,630 --> 00:00:23,720
Chacune de ces fonctions est différente.

9
00:00:23,850 --> 00:00:32,210
Donc, nous avons des choses comme trouver tous les certains contient min max sort par et ne compte pas vraiment comment ils fonctionnent ou ce qu'ils font.

10
00:00:32,250 --> 00:00:35,110
Mais il est important que je vous montre qu'il ya beaucoup d'entre eux.

11
00:00:35,850 --> 00:00:43,230
Donc souligner le nom des espaces tous ensemble un groupe d'entre eux tout à fait au lieu d'un objet appelé soulignement.

12
00:00:43,260 --> 00:00:47,350
Juste pour souligner le caractère de sorte que vous pouvez voir c'est comment vous les appelez.

13
00:00:47,520 --> 00:01:04,340
Underscore rendent un peu plus grand underscore dot map underscore point réduire et c'est juste fait pour que toutes ces méthodes sont regroupées de sorte que vous savez tout ce qui commence par soulignement provient de cette bibliothèque de soulignement.

14
00:01:04,350 --> 00:01:06,070
Vous ne l'avez pas écrit vous-même.

15
00:01:06,270 --> 00:01:09,430
Nous allons éventuellement parler de la façon dont nous importons une bibliothèque comme underscore.

16
00:01:09,510 --> 00:01:12,260
Vous verrez comment nous pourrions même écrire quelque chose comme underscore éventuellement.

17
00:01:12,450 --> 00:01:15,210
Mais ce que je veux montrer ici n'est pas le code lui-même.

18
00:01:15,420 --> 00:01:19,510
Je veux simplement montrer le fait que tout est regroupé à l'intérieur d'un objet de soulignement.

19
00:01:19,560 --> 00:01:27,100
Donc, plutôt que de l'espace chien ou de l'espace chat, ils ont décidé d'utiliser un personnage vraiment court mémorable qui est souligné.

20
00:01:27,390 --> 00:01:38,610
Il ya une autre chose que je veux mettre en évidence dans cette vidéo qui est le mot clé ceci donc en javascript il ya un mot spécial ce que nous pouvons utiliser dans différents contextes pour faire des choses différentes.

21
00:01:38,700 --> 00:01:43,710
Donc, pour démontrer ce qu'il fait et comment il fonctionne je vais aller de l'avant et faire un exemple rapide.

22
00:01:44,160 --> 00:01:56,440
Supposons donc que je fais une application qui a des commentaires et je veux avoir des données communes stockées au lieu d'un objet ainsi que quelques méthodes comme print ou delete que je veux être stocké au lieu d'un objet ainsi.

23
00:01:56,460 --> 00:02:03,030
Tout comme nous l'avons vu avec la méthode speak, je vais définir un espace de nom appelé commentaires.

24
00:02:03,030 --> 00:02:08,490
Alors var commente que ça va être un objet et je vais juste commencer avec il être vide.

25
00:02:08,490 --> 00:02:14,840
Ensuite, je vais définir la propriété de données qui est juste un tableau de commentaires.

26
00:02:15,090 --> 00:02:21,630
C'est donc des commentaires stupides comme ça.

27
00:02:21,630 --> 00:02:22,600
Et nous avons frappé entrer.

28
00:02:22,830 --> 00:02:31,680
Donc, nous avons des commentaires comme celui-ci où nous avons juste une propriété de données et que la propriété a ce tableau a trois commentaires différents en elle.

29
00:02:32,070 --> 00:02:42,270
Donc, si je voulais faire une méthode appelée imprimer ce que je pouvais faire est de définir une fonction séparément tout comme cette fonction d'impression et il prend dans un tableau.

30
00:02:43,080 --> 00:02:51,880
Et tout ce que je veux faire est d'annuler tout point log chaque commentaire afin que je puisse le faire d'une manière bizarre où j'ai fait l'impression et puis je viens de faire un pour chacun.

31
00:02:51,960 --> 00:02:59,810
Ainsi le tableau pour chaque fonction l'appelle élément.

32
00:03:03,840 --> 00:03:06,830
Et puis j'annule ce journal.

33
00:03:07,820 --> 00:03:12,380
L Donc, cette fonction n'est pas une méthode.

34
00:03:12,420 --> 00:03:25,690
Il existe en dehors de mon objet de commentaires et si je voulais imprimer des données de stock commun, je devais exécuter l'impression et ensuite passer dans les commentaires des données de point.

35
00:03:26,010 --> 00:03:32,260
C'est ce que nous avons fait jusqu'ici en définissant nos fonctions séparément dans l'espace de noms global de la fenêtre.

36
00:03:32,500 --> 00:03:35,970
Mais si je veux l'ajouter à l'objet commentaires tout ce que je dois faire.

37
00:03:36,150 --> 00:03:41,230
Je veux dire copier mon code ici et je vais revenir ici et dire des commentaires.

38
00:03:41,280 --> 00:03:42,800
Imprimer égale.

39
00:03:42,830 --> 00:03:46,350
Vous allez coller ma fonction et je peux laisser ce nom ici.

40
00:03:46,350 --> 00:03:48,980
Je vais m'en débarrasser, car il n'est pas nécessaire de le nommer.

41
00:03:48,990 --> 00:03:50,250
Là aussi.

42
00:03:50,790 --> 00:03:59,990
Et plutôt que de le faire prendre un tableau comme un argument, je veux qu'il utilise ce que nous avons déjà au lieu de commentaires qui est nous avons déjà les données dans le même objet.

43
00:04:00,210 --> 00:04:03,850
Donc, il ya une façon pour moi de partager les données au lieu d'un objet.

44
00:04:03,870 --> 00:04:07,610
Donc, je peux utiliser des données de stock commun à l'intérieur de l'impression de stock commun.

45
00:04:07,620 --> 00:04:08,790
Et la réponse est oui.

46
00:04:09,060 --> 00:04:11,730
Et c'est là que le mot-clé entre en jeu.

47
00:04:11,760 --> 00:04:13,670
Je n'ai donc pas besoin d'argument.

48
00:04:13,860 --> 00:04:20,310
Si je veux seulement faire ceci est d'imprimer ce qui est dans les données communes au lieu d'un radar pour chacun.

49
00:04:20,550 --> 00:04:23,670
Je peux réellement écrire ces données de point.

50
00:04:24,180 --> 00:04:27,660
Donc, le mot-clé est un peu délicat dans différentes situations.

51
00:04:27,660 --> 00:04:29,260
Cela signifie des choses différentes.

52
00:04:29,280 --> 00:04:31,860
Définitivement l'une des parties plus quirkier de javascript.

53
00:04:31,860 --> 00:04:33,780
Beaucoup de questions d'entrevue se concentrer sur elle.

54
00:04:33,780 --> 00:04:36,640
Donc, c'est quelque chose que même les experts se battre avec.

55
00:04:36,660 --> 00:04:46,710
Nous allons passer beaucoup plus de temps avec le mot-clé de ce que nous allons de l'avant quand nous apprenons des événements quand nous parlons de requête Jay et quand nous passons à l'arrière et de parler de bases de données ainsi.

56
00:04:46,710 --> 00:04:55,780
Donc, pour l'instant, dans ce cas, le mot cela se réfère aux commentaires de l'objet, donc je vais vous montrer si je tapez entrer ici.

57
00:04:55,920 --> 00:05:00,660
Regardons ce que ressemble commun maintenant, il a deux choses.

58
00:05:00,660 --> 00:05:03,870
Données et tableau, puis cette méthode d'impression.

59
00:05:04,110 --> 00:05:08,070
Et n'oubliez pas que la méthode d'impression se réfère à ces données.

60
00:05:08,100 --> 00:05:13,880
Donc quand nous sommes à l'intérieur d'une impression, il s'agit de l'objet entier qui a des données à l'intérieur de celui-ci.

61
00:05:13,950 --> 00:05:19,860
Donc, ces données est la façon dont nous pouvons aller de l'intérieur d'une impression peut accéder à ces données.

62
00:05:19,860 --> 00:05:27,880
Donc, pour utiliser cette méthode maintenant tout ce que je dois faire est de dire les commentaires Prince et nous obtenons nos trois commentaires imprimés.

63
00:05:27,900 --> 00:05:32,670
Donc ce que je viens de montrer est un modèle très courant pour la façon dont nous organisons le code.

64
00:05:32,670 --> 00:05:44,790
Nous pouvons prendre certaines données le mettre à l'intérieur d'un objet, puis prendre les fonctions et la fonctionnalité associées et les ajouter en tant que méthodes au même objet et utiliser le mot-clé ceci pour accéder aux données que nous avons prédéfinies.

65
00:05:45,210 --> 00:05:49,600
Si vous vous sentez un peu confus au sujet du mot clé ce qui est certainement à prévoir.

66
00:05:49,620 --> 00:05:51,390
Nous venons tout juste de gratter la surface.

67
00:05:51,390 --> 00:05:54,440
Et comme je l'ai mentionné, nous allons continuer à le revoir encore et encore.

68
00:05:54,630 --> 00:05:57,960
Tout ce que je veux que vous compreniez, c'est qu'il ya un mot-clé appelé cela.

69
00:05:57,960 --> 00:05:59,150
C'est un peu compliqué.

70
00:05:59,340 --> 00:06:09,540
Et dans un contexte celui que j'ai montré ici en écrivant ceci au lieu d'une méthode, il se réfère à l'objet dans lequel la méthode est définie.

71
00:06:09,930 --> 00:06:12,170
OK pour que ce soit pour les objets pour l'instant.

72
00:06:12,360 --> 00:06:13,410
Très excitant.
