Maison > Article > interface Web > Quelle est la différence entre les méthodes call() et apply() ?
Cet article présente principalement l'utilisation des méthodes call() et apply() en JavaScript et les différences entre elles. Il a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde
En JavaScript, nous le faisons souvent. utilisez deux méthodes pour changer le pointeur de ceci et simplifier la complexité du code. Ces deux méthodes sont les méthodes call() et apply(). Ensuite, nous partagerons leur utilisation et leurs différences
<.>Méthode call()
Le premier paramètre de la méthode call() est de changer le point de ceci, et le deuxième paramètre est le paramètre qui doit être passé
<script> function Person(name, age,height){ this.name=name; this.age=age; this.height=height; } function Student(name,age,height,sex,grade){ Person.call(this,name,age,height);//将Person的参数传给Student this.sex=sex; this.grade=grade;} var student=new Student("张三",18,180,"男",88); </script> 运行结果:
méthode apply()
la méthode apply() modifie ce pointeur à la deuxième valeur Un seul paramètre réel peut être transmis et c'est un tableau
<script> function Person(name, age,height){ this.name=name; this.age=age; this.height=height; } function Student(name,age,height,sex,grade){ Person.apply(this,[name,age,height]);//注意这儿传递的是数组 this.sex=sex; this.grade=grade;} var student= new Student("张三",18,180,"男",88); </script> 运行结果:
La différence entre call() et Méthodes apply()
La deuxième valeur de la méthode call() peut transmettre plusieurs paramètres. Les paramètres réels doivent être transmis conformément au nombre et à l'ordre des paramètres formelsLa troisième valeur de la méthode apply() Une seule des deux valeurs peut être transmise et elle doit être un tableau, la méthode apply() est donc adaptée pour utiliser des paramètres formels qui sont des tableaux, et l'appel () convient au passage de paramètres continus
Résumé : ce qui précède correspond à l'intégralité du contenu de l'article, j'espère que tout le monde fera attention au choix de la méthode lors de l'application
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!