La méthode Call () et la méthode Apply () ne sont pas beaucoup utilisées dans les applications de la couche supérieure, mais elles sont souvent vues lors de l'écriture de cadres JS à la couche inférieure. Puis, après un certain temps, son frère Gu de Duniang a découvert que de nombreux maîtres écrivaient leur propre compréhension et leurs notes, mais ils étaient toujours dans un brouillard, alors ils sont allés à W3C pour étudier.
Lorsque vous étudiez ces deux méthodes en ligne dans W3C, j'ai vu un mot appelé "imitation d'objet". Je pense que ce concept est assez important, ce qui me rend plus intuitif pour comprendre ces deux méthodes.
Méthode Call (), voir l'exemple donné par l'officiel
Fonction SayColor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = nouveau objet (); obj.color = "bleu"; sayColor.call (obj, "la couleur est", "une très belle couleur en effet.");La sortie finale est "La couleur est bleue, une très belle couleur."
La méthode call () consiste à le remplacer dans la méthode par le premier paramètre, puis à transmettre les paramètres suivants dans la méthode à utiliser
Appliquer () Méthode, examinons d'abord l'exemple donné par l'officiel
Fonction SayColor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new object (); obj.color = "bleu"; sayColor.apply (obj, nouveau tableau ("la couleur est", "une très belle couleur."));La sortie finale ressemble toujours à "la couleur est bleue, une très belle couleur."
En fait, la méthode Call () et la méthode applique () peuvent être à peu près considérées comme similaires. Le premier paramètre est le remplacement de ce mot-clé dans la méthode, mais les arguments transmis à la méthode sont différents. L'appel est une correspondance directe et Application est un tableau qui correspond à un par un dans le tableau.
La compréhension ci-dessus de l'appel () et applique () dans JavaScript est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.