La méthode d'appel appelle une fonction ou une méthode en utilisant une valeur spécifiée et plusieurs valeurs de paramètres spécifiées.
Remarque : La syntaxe de cette fonction est presque identique à celle de la méthode apply(). La seule différence est que la méthode apply() accepte un tableau de paramètres, tandis que la méthode apply() accepte un tableau de paramètres. l'appel La méthode () accepte une liste de paramètres.
Après avoir compris les concepts de ces deux méthodes, comprenons leurs applications étape par étape.
Changez le pointeur de ceci dans la méthode
Regardons d'abord l'exemple suivant
var name = "编程的人"; var age = 1; var person = { name:"公众号:bianchengderen", age:20 } function say(){ console.log("我叫:"+this.name+",年龄:"+this.age) } say();// 我叫: 编程的人,年龄: 1 say.call(person);//年龄:20
Les méthodes d'exécution de ces deux appels sont différentes, et leurs résultats sont également différents. La différence est que ceci dans la méthode say pointe vers des objets différents, la première exécution pointe vers la fenêtre, et nous l'exécutons en mode appel. Pointez ceci dans la méthode say vers l'objet personne.
N'est-ce pas un peu comme faire semblant d'être quelqu'un d'autre ? Alors à quoi ça sert ? Bien sûr, vous pouvez réfléchir davantage à ce que vous pouvez faire.
Implémenter un mécanisme d'héritage
L'héritage, c'est une fonctionnalité avancée orientée objet. En utilisant l'appel, nous pouvons utiliser JAVASCRIPT pour avoir cette fonctionnalité.
Avant de regarder l'exemple suivant, vous devez avoir une bonne compréhension de l'exemple ci-dessus.
function Person(){ this.name = "编程的人"; this.age = 20; } function Student(){ Person.call(this); this.school = "地球"; } var student = new Student(); //下面打印出来: 编程的人,20,地球 console.log(student.name,student.age,student.school);
Dans cet exemple, la fonction Student hérite des attributs de nom et d'âge de Person, qui sont implémentés via Person.call(this). Après avoir compris l'exemple ci-dessus, il ne devrait pas être difficile de comprendre que Student a les caractéristiques de Person, et a sa propre personnalité, comme this.school.
Ici, nous n'impliquons pas d'ajouter des paramètres pour réussir. C'est pour faciliter la compréhension de chacun. Nous devons ajouter des paramètres pour réussir.
Parlons d’abord de ces deux exemples, puis étudions-les en profondeur.