1
00:00:00,950 --> 00:00:12,940
Maintenant que nous avons une bonne idée de la façon dont la première règle fonctionne lorsque le mot-clé est en dehors d'un objet déclaré, voyons ce qui se passe lorsque le mot clé est à l'intérieur d'un objet déclaré.

2
00:00:12,960 --> 00:00:27,100
La deuxième règle que nous appelons la règle implicite ou objet indique que lorsque le mot clé est trouvé à l'intérieur d'un objet déclaré la valeur du mot-clé ce sera toujours l'objet parent le plus proche qui était beaucoup de mots.

3
00:00:27,300 --> 00:00:30,640
Voyons ce que nous entendons par là en regardant le code sur la diapositive.

4
00:00:30,660 --> 00:00:33,590
Ici, nous avons un objet Person mais la clé est un prénom.

5
00:00:33,630 --> 00:00:35,910
Dites bonjour et déterminez le contexte.

6
00:00:36,090 --> 00:00:41,350
Commençons par la méthode say hi à l'intérieur de cette fonction, nous retournons la valeur de la chaîne.

7
00:00:41,350 --> 00:00:45,960
Salut concaténée avec la valeur de la propriété de premier nom sur le mot-clé.

8
00:00:45,960 --> 00:00:55,710
Puisque nous voyons que le mot-clé est à l'intérieur d'un objet déclaré, nous regardons l'objet parent le plus proche pour déterminer la valeur du mot-clé.

9
00:00:55,710 --> 00:01:03,210
Ceci nous pouvons voir que l'objet parent le plus proche est la variable de personne qui signifie que la valeur du mot-clé.

10
00:01:03,210 --> 00:01:07,010
Il s'agit de l'objet personne.

11
00:01:07,020 --> 00:01:09,520
Examinons maintenant la méthode de détermination du contexte.

12
00:01:09,540 --> 00:01:11,970
Cette fonction doit retourner true ou false.

13
00:01:11,970 --> 00:01:16,260
Notez que nous utilisons des triples égaux qui seront toujours évalués à un booléen.

14
00:01:16,260 --> 00:01:18,320
Que pensez-vous que cette fonction va revenir.

15
00:01:18,330 --> 00:01:19,940
Pensez à l'endroit où vous voyez le mot-clé.

16
00:01:19,940 --> 00:01:24,290
C'est à l'intérieur ou à l'extérieur d'un objet déclaré.

17
00:01:24,390 --> 00:01:30,780
Nous voyons que le mot-clé est à l'intérieur de l'objet personne, ce qui signifie qu'il sera égal à l'objet personne.

18
00:01:30,900 --> 00:01:35,390
Donc, cette expression doit être évaluée à true avant de passer à autre chose.

19
00:01:35,430 --> 00:01:41,840
Prenez une seconde pour examiner ce code et le mettre dans la console de chrome ou l'éditeur de texte pour voir exactement ce qui se passe.

20
00:01:42,200 --> 00:01:48,300
Maintenant, nous avons dit dans la règle implicite que la valeur du mot-clé ce sera toujours l'objet parent le plus proche.

21
00:01:48,510 --> 00:01:52,000
Mais voyons comment les choses deviennent un peu délicates avec les objets imbriqués.

22
00:01:52,500 --> 00:01:53,940
Passons à travers ce code.

23
00:01:53,970 --> 00:01:58,960
Ici, nous voyons que nous avons une variable de personne, mais cette fois la propriété de premier nom est appelée.

24
00:01:59,040 --> 00:02:02,700
Une fois de plus nous avons une méthode hi et déterminons la méthode de contexte.

25
00:02:02,700 --> 00:02:06,570
Prenez une seconde et pensez à ce que ces fonctions retournent quand appelé.

26
00:02:06,570 --> 00:02:10,770
Remarquez maintenant que nous avons une clé supplémentaire dans l'objet personne appelé chien.

27
00:02:10,890 --> 00:02:14,110
La valeur de l'âne est en fait un autre objet.

28
00:02:14,190 --> 00:02:19,180
Examinons donc l'objet imbriqué à l'intérieur de l'objet chien.

29
00:02:19,200 --> 00:02:24,470
Nous avons une clé de dire bonjour qui est une fonction qui retourne la chaîne Hello joint avec le mot clé.

30
00:02:24,480 --> 00:02:38,870
Cela en utilisant les deux règles pour déterminer la valeur du mot-clé cette pause de la vidéo et essayer de comprendre ce que la valeur du mot-clé que l'intérieur de la fonction dire bonjour est.

31
00:02:38,880 --> 00:02:40,230
Donc, vous venez avec.

32
00:02:40,410 --> 00:02:44,230
Quel est le mot-clé qui se réfère à l'objet personne l'objet chien.

33
00:02:44,280 --> 00:02:45,720
Ou peut-être l'objet global.

34
00:02:45,930 --> 00:02:53,820
Eh bien, revenons à notre première règle qui indique que si le mot-clé n'est pas à l'intérieur d'un objet déclaré, il sera l'objet global.

35
00:02:53,820 --> 00:02:58,520
Dans ce cas, nous voyons que le mot-clé est à l'intérieur d'un objet déclaré appelé Person.

36
00:02:58,770 --> 00:03:01,090
Nous passons donc à la deuxième règle.

37
00:03:01,170 --> 00:03:07,050
La deuxième règle indique que la valeur du mot clé this sera toujours l'objet parent le plus proche.

38
00:03:07,050 --> 00:03:11,850
C'est là que les choses deviennent un peu délicates même si l'objet déclaré est personne.

39
00:03:11,940 --> 00:03:19,060
Il ya un objet à l'intérieur de lui appelé Dog qui est l'objet parent le plus proche de la méthode say hello.

40
00:03:19,110 --> 00:03:27,530
Maintenant que nous savons que le mot-clé this dans la méthode say hello se réfère à l'objet dog, quelle est la valeur de cette substance.

41
00:03:27,540 --> 00:03:32,180
Prénom dans la méthode say hello.

42
00:03:32,610 --> 00:03:37,870
Comme l'objet chien n'a pas de clé de prénom, la valeur sera indéfinie.

43
00:03:38,160 --> 00:03:42,230
Alors pourquoi ne pas appeler la méthode dire bonjour en tapant le chien personne.

44
00:03:42,270 --> 00:03:44,830
Dites bonjour, nous pouvons le voir revenir.

45
00:03:44,830 --> 00:03:46,850
Bonjour non défini.

46
00:03:47,580 --> 00:04:03,190
Nous pouvons également voir que notre fonction de contexte déterminée à l'intérieur de l'objet chien renvoie false car le mot-clé this à l'intérieur de la fonction de contexte de détermination ne fait plus référence à l'objet personne.

47
00:04:04,050 --> 00:04:07,760
Alors, comment pouvons-nous résoudre ce problème ou si nous voulons que notre méthode Say hello retourne.

48
00:04:07,770 --> 00:04:22,120
Bonjour le froid au lieu de hello undefined vous auriez besoin d'une certaine manière de changer explicitement la valeur du mot-clé ceci et qui est exactement ce que les fonctions d'appel et de liaison d'appel peuvent faire pour nous dans la prochaine vidéo.

49
00:04:22,140 --> 00:04:27,990
Nous allons voir la troisième règle pour la détermination de la valeur du mot-clé ce en utilisant appel appliquer et lier.

50
00:04:28,060 --> 00:04:29,190
Les choses deviennent passionnantes.

51
00:04:29,190 --> 00:04:30,340
À la prochaine vidéo.
