Appel de fonction Javascript ()

La méthode JavaScript Function call () appelle une fonction avec une valeur this donnée et des arguments fournis individuellement.

La syntaxe de la call()méthode est:

 func.call(thisArg, arg1,… argN)

Voici funcune fonction.

Paramètres call ()

La call()méthode prend en compte:

  • thisArg- La valeur de thisfourni pour l'appel à func.
  • arg1,… argN (facultatif) - Arguments pour la fonction.

Valeur de retour de l'appel ()

  • Renvoie le résultat de l'appel de la fonction avec la thisvaleur et les arguments spécifiés .

En utilisant call(), nous pouvons utiliser les fonctions appartenant à un objet à affecter et à appeler pour un objet différent.

Exemple 1: Utilisation de call ()

 function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.

Production

Mon nom est Juda indéfini. J'ai 26 ans.

Exemple 2: Utilisation de call () pour chaîner des constructeurs

 function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);

Production

 Harry 5 Hiss Arnold 8 Neigh

Remarque: la différence entre call()et apply()est call()qu'accepte une liste d'arguments, tandis apply()qu'accepte un seul tableau d'arguments.

Lecture recommandée: la fonction JavaScript s'applique ()

Articles intéressants...