Salut tout le monde, vous avez peut-être remarqué que la voix que vous entendez n'est pas proche.
Permettez-moi donc de me présenter.
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.
Nous allons parler du mot-clé.
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.
Nous allons essayer de comprendre quel est le mot clé.
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.
Enfin, je vais essayer autant que possible de ne pas utiliser le mot ceci dans une phrase.
Et c'est parti.
Alors quel est le mot clé de ceci.
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.
Plus important encore, la valeur du mot clé est déterminée par la façon dont une fonction est appelée.
Habituellement, nous appelons cela le contexte d'exécution de la fonction.
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.
Commençons donc par la règle la plus générale de toutes.
Le contexte global.
Cette règle s'applique lorsque vous voyez le mot-clé this en dehors d'un objet déclaré.
Qu'est-ce que je veux dire par objet déclaré.
Excellente question.
Ce que nous voulons dire ici, c'est qu'il n'a pas été défini un objet qui contient le mot-clé this.
Vous pouvez également y penser comme le mot-clé.
C'est dans la nature quand nous voyons le mot-clé dans le contexte global.
C'est une valeur qui fait référence à l'objet global qui dans le navigateur est l'objet fenêtre.
En fait, chaque variable que vous déclarez dans la portée globale est en fait attachée à l'objet fenêtre.
Voyons ce que cela ressemble.
Je vais faire une variable appelée personne et aussi celle égale à la ruelle.
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.
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é.
C'est dans la nature.
Il n'est pas à l'intérieur d'aucun objet.
Alors quelle est sa valeur.
Tu l'as deviné.
Ou peut-être vous venez de voir dans le commentaire C'est la fenêtre.
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.
Alors qu'est-ce que nous avons appris jusqu'ici.
Le mot clé c'est un mot-clé réservé qui peut être déterminé en utilisant l'une des quatre règles.
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.
Nous allons voir ce qui se passe lorsque le mot-clé est à l'intérieur d'une fonction.