1
00:00:00,450 --> 00:00:08,430
Bienvenue dans la vidéo précédente, nous avons discuté de la troisième règle pour déterminer la valeur du mot clé de cette liaison explicite.

2
00:00:08,430 --> 00:00:13,470
Nous avons appris que l'utilisation de call apply et bind peut modifier le contexte du mot clé.

3
00:00:13,480 --> 00:00:20,990
Cela Voyons comment nous pouvons corriger notre problème précédent en utilisant appel le premier bloc de code est identique à ce que nous avons vu avant.

4
00:00:21,180 --> 00:00:24,090
Mais voyons ce qui se passe dans la deuxième section.

5
00:00:24,150 --> 00:00:29,490
Auparavant, nous étions appeler chien chien personne dire bonjour qui retournait Bonjour.

6
00:00:29,520 --> 00:00:40,620
Undefined se produit parce que la valeur du mot-clé this à l'intérieur de la fonction say hello fait référence à l'objet dog qui n'a pas de propriété first name.

7
00:00:40,620 --> 00:00:45,660
Puisque nous utilisons l'appel, nous pouvons maintenant changer ce que nous voulons que la valeur du mot-clé que ce soit.

8
00:00:45,870 --> 00:00:48,840
Donc, nous allons le changer pour être l'objet personne.

9
00:00:49,140 --> 00:00:55,590
Maintenant que nous avons fait cela, nous pouvons voir que la fonction renvoie Hello et que notre problème est résolu.

10
00:00:55,590 --> 00:01:04,350
Nous pouvons également utiliser la fonction de détermination du contexte à l'intérieur de l'objet chien et modifier la valeur du mot clé this pour rendre la fonction return true.

11
00:01:04,800 --> 00:01:12,650
Une chose importante à noter est que nous n'invoquons pas le dire bonjour ou de déterminer la méthode de contexte que nous avons juste joindre appel sur elle.

12
00:01:12,690 --> 00:01:16,750
Il n'y a donc pas de parenthèses après avoir dit bonjour et déterminer le contexte.

13
00:01:16,830 --> 00:01:25,030
Lorsque nous utilisons appel très communément appel est utilisé pour éviter l'application de code comme cet exemple ci-dessous.

14
00:01:25,110 --> 00:01:31,920
Ici, nous avons deux objets froids et L.E. Qui ont tous deux une propriété de premier nom et ils disent méthode Hi.

15
00:01:31,920 --> 00:01:44,610
Bien que ce code fonctionne parfaitement bien nous nous répétons tout à fait un peu à l'intérieur de l'objet elete à dire hi méthode à l'intérieur de l'objet est identique à la même méthode à l'intérieur de l'objet froid.

16
00:01:44,610 --> 00:01:50,340
Comment pouvons-nous refactoriser notre code et se débarrasser de la méthode haute à l'intérieur de l'objet.

17
00:01:50,340 --> 00:01:54,750
Ce que nous aimons vraiment faire est d'utiliser la même méthode élevée de l'objet culte.

18
00:01:54,750 --> 00:02:01,530
Mais au lieu du mot-clé ce faisant référence au froid, nous voulons explicitement le définir comme l'objet L-E.

19
00:02:01,530 --> 00:02:06,690
Pause la vidéo maintenant et voir si vous pouvez trouver la façon de résoudre le problème en utilisant l'appel.

20
00:02:06,690 --> 00:02:08,470
Jetons un coup d'oeil à une solution.

21
00:02:08,490 --> 00:02:16,320
Nous supprimons la méthode say hi de l'objet et nous utilisons call pour définir la valeur du mot-clé this pour être L-E.

22
00:02:16,380 --> 00:02:24,350
Lorsque la méthode say hi est appelée, le premier paramètre de la méthode call est ce que nous voulons que le mot-clé this fasse référence.

23
00:02:24,540 --> 00:02:26,250
Nous appelons cela ARG.

24
00:02:26,940 --> 00:02:28,600
Encore une fois ce truc est assez délicat.

25
00:02:28,620 --> 00:02:38,540
Donc, si vous vous sentez un peu confus regardez la diapositive précédente et assurez-vous que vous tapez ces exemples dans la console de chrome pour voir exactement ce qui se passe dans la prochaine vidéo.

26
00:02:38,610 --> 00:02:47,700
Nous allons jeter un coup d'oeil à appliquer et voir comment nous pouvons définir le contexte du mot-clé cette utilisation s'appliquent ainsi que les arguments passant à la fonction dans laquelle nous appelons appliquer.
