1
00:00:00,570 --> 00:00:04,710
Salut tout le monde, vous avez peut-être remarqué que la voix que vous entendez n'est pas proche.

2
00:00:04,830 --> 00:00:06,460
Permettez-moi donc de me présenter.

3
00:00:06,540 --> 00:00:17,550
Je suis Ali et j'ai travaillé avec Colt pour les deux dernières années à quelques outils de codage à San Francisco et je suis vraiment excité de vous enseigner tout un javascript intermédiaire dans cette vidéo.

4
00:00:17,550 --> 00:00:20,160
Nous allons parler du mot-clé.

5
00:00:20,250 --> 00:00:34,640
Le mot clé est un peu difficile à envelopper votre tête autour et l'apprentissage javascript intermédiaire, mais il est le fondement de la programmation orientée objet et d'autres concepts plus difficiles comme call apply et bind qui couvrira dans une vidéo plus tard pour commencer.

6
00:00:34,650 --> 00:00:37,800
Nous allons essayer de comprendre quel est le mot clé.

7
00:00:38,040 --> 00:00:46,020
Nous allons ensuite analyser les quatre manières dont le mot clé est déterminé afin que nous puissions toujours savoir quelle sera la valeur.

8
00:00:46,020 --> 00:00:51,210
Enfin, je vais essayer autant que possible de ne pas utiliser le mot ceci dans une phrase.

9
00:00:51,210 --> 00:00:51,970
Et c'est parti.

10
00:00:52,380 --> 00:00:54,550
Alors quel est le mot clé de ceci.

11
00:00:54,570 --> 00:01:01,910
Tout d'abord, il est un mot-clé réservé en JavaScript qui signifie que nous ne pouvons pas le définir comme la valeur de toute variable.

12
00:01:02,070 --> 00:01:06,910
Plus important encore, la valeur du mot clé est déterminée par la façon dont une fonction est appelée.

13
00:01:07,110 --> 00:01:10,170
Habituellement, nous appelons cela le contexte d'exécution de la fonction.

14
00:01:10,530 --> 00:01:27,160
Mais la chose la plus importante au sujet du mot-clé est que si vous comprenez les quatre règles de la façon dont la valeur du mot-clé cela peut être déterminée globale implicite explicite et nouvelle, vous n'aurez jamais un problème avec le mot-clé cela.

15
00:01:27,240 --> 00:01:29,670
Commençons donc par la règle la plus générale de toutes.

16
00:01:29,670 --> 00:01:31,430
Le contexte global.

17
00:01:31,580 --> 00:01:36,920
Cette règle s'applique lorsque vous voyez le mot-clé this en dehors d'un objet déclaré.

18
00:01:36,930 --> 00:01:38,590
Qu'est-ce que je veux dire par objet déclaré.

19
00:01:38,730 --> 00:01:39,960
Excellente question.

20
00:01:39,960 --> 00:01:46,280
Ce que nous voulons dire ici, c'est qu'il n'a pas été défini un objet qui contient le mot-clé this.

21
00:01:46,700 --> 00:01:48,390
Vous pouvez également y penser comme le mot-clé.

22
00:01:48,390 --> 00:01:52,700
C'est dans la nature quand nous voyons le mot-clé dans le contexte global.

23
00:01:52,920 --> 00:01:59,610
C'est une valeur qui fait référence à l'objet global qui dans le navigateur est l'objet fenêtre.

24
00:01:59,640 --> 00:02:07,170
En fait, chaque variable que vous déclarez dans la portée globale est en fait attachée à l'objet fenêtre.

25
00:02:07,170 --> 00:02:10,130
Voyons ce que cela ressemble.

26
00:02:10,350 --> 00:02:16,260
Je vais faire une variable appelée personne et aussi celle égale à la ruelle.

27
00:02:17,040 --> 00:02:29,950
Maintenant, cette personne variable est effectivement attaché à l'objet fenêtre qui signifie que la personne fenêtre est en fait la même chose exacte que cette personne variable que j'ai besoin.

28
00:02:30,180 --> 00:02:37,920
Maintenant que nous avons une idée de ce que l'objet fenêtre est de revenir au mot-clé ce sur la première ligne, nous voyons le mot-clé.

29
00:02:37,920 --> 00:02:39,360
C'est dans la nature.

30
00:02:39,360 --> 00:02:41,620
Il n'est pas à l'intérieur d'aucun objet.

31
00:02:41,790 --> 00:02:42,990
Alors quelle est sa valeur.

32
00:02:43,230 --> 00:02:43,920
Tu l'as deviné.

33
00:02:44,040 --> 00:02:46,960
Ou peut-être vous venez de voir dans le commentaire C'est la fenêtre.

34
00:02:47,070 --> 00:02:58,150
Assez simple quand le mot-clé est en dehors d'un objet sa valeur est l'objet global qui dans le cas du navigateur est l'objet fenêtre.

35
00:02:58,170 --> 00:02:59,840
Alors qu'est-ce que nous avons appris jusqu'ici.

36
00:02:59,880 --> 00:03:05,190
Le mot clé c'est un mot-clé réservé qui peut être déterminé en utilisant l'une des quatre règles.

37
00:03:05,190 --> 00:03:15,810
Nous avons vu un peu de la première règle qui a déclaré que lorsque le mot clé ce n'est pas à l'intérieur d'un objet déclaré sa valeur est l'objet global dans la prochaine vidéo.

38
00:03:15,840 --> 00:03:19,780
Nous allons voir ce qui se passe lorsque le mot-clé est à l'intérieur d'une fonction.
