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.
Nous avons appris que l'utilisation de call apply et bind peut modifier le contexte du mot clé.
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.
Mais voyons ce qui se passe dans la deuxième section.
Auparavant, nous étions appeler chien chien personne dire bonjour qui retournait Bonjour.
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.
Puisque nous utilisons l'appel, nous pouvons maintenant changer ce que nous voulons que la valeur du mot-clé que ce soit.
Donc, nous allons le changer pour être l'objet personne.
Maintenant que nous avons fait cela, nous pouvons voir que la fonction renvoie Hello et que notre problème est résolu.
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.
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.
Il n'y a donc pas de parenthèses après avoir dit bonjour et déterminer le contexte.
Lorsque nous utilisons appel très communément appel est utilisé pour éviter l'application de code comme cet exemple ci-dessous.
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.
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.
Comment pouvons-nous refactoriser notre code et se débarrasser de la méthode haute à l'intérieur de l'objet.
Ce que nous aimons vraiment faire est d'utiliser la même méthode élevée de l'objet culte.
Mais au lieu du mot-clé ce faisant référence au froid, nous voulons explicitement le définir comme l'objet L-E.
Pause la vidéo maintenant et voir si vous pouvez trouver la façon de résoudre le problème en utilisant l'appel.
Jetons un coup d'oeil à une solution.
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.
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.
Nous appelons cela ARG.
Encore une fois ce truc est assez délicat.
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.
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.