Différence entre les méthodes d'appel et d'application en javascript

Différence entre les méthodes d'appel et d'application en javascript
En JavaScript, les objets sont définis avec leurs propres propriétés et sont limités pour garder les propriétés privées. Pour résoudre ce problème, nous utilisons l'appel et appliquez des méthodes. En utilisant ces méthodes, vous pouvez lier une fonction dans un objet et l'invoquer comme s'il appartenait à l'objet créé.

En javascript, appel() et appliquer() Des méthodes sont utilisées pour invoquer une fonction avec un argument facultatif et un contexte «ce» spécifique. Les deux méthodes sont assez similaires, avec une différence mineure. Par conséquent, beaucoup de gens sont confondus avec l'utilisation de ces deux méthodes. Cette rédaction discutera de la différence entre les méthodes Call () et appliquer () dans JavaScript.

La principale différence entre les deux méthodes mentionnées est la façon dont ils gèrent les arguments d'une fonction. Cependant, les deux fonctions vous permettent de contrôler le "ce" mot-clé à l'intérieur de la fonction définie.

Call () Méthode en javascript

Dans cette méthode, une fonction est appelée avec ses arguments qui sont fournis individuellement. Le mot-clé "ce" est ajouté pour se référer au propriétaire de l'objet.

Exemple: Utilisation de la méthode Call () dans JavaScript

Dans l'exemple suivant, "personne" est l'objet du "ce" Mot-clé propriétaire des propriétés d'un objet mentionné, comme FirstName et LastName. À l'étape suivante, nous définirons un "nom et prénom()" fonction qui va emprunter les propriétés du "personne" Objet dans son corps:

const personne =
FirstName: 'Alice',
LastName: 'Mark',

fonction fullName ()
console.log ('$ ceci.FirstName $ ceci.nom de famille')

nom et prénom.Appelez (personne)

Invoquez une méthode d'appel () avec des arguments

objet.objettmethod.appel (objetInstance, arguments)

Paramètres de la méthode d'appel ()
Deux paramètres sont acceptés par la méthode Call ().

argument: Il prend les arguments qui sont séparés par des virgules.

ObjectInstance: Il a l'instance d'un objet et vérifie le type d'objet au moment de l'exécution.

Exemple: Utilisation de la méthode Call () avec des arguments en javascript

Tout d'abord, nous créerons un "personne" objet puis ajouter un "nom et prénom" méthode dedans. La méthode de nom complet de "personne" L'objet est une fonction qui prendra "âge" et "hauteur" Comme ses paramètres. Cette fonction renvoie le "prénom", "nom de famille" de l'instance actuelle de l'objet, avec son âge et hauteur:

const personne =
FullName: fonction (âge, hauteur)
retourner ceci.FirstName + "" + ceci.LastName + "," + Age + "," + Height;

Ensuite, nous créerons un autre objet nommé «Person» Avoir deux propriétés, "prénom" et "nom de famille". Après cela, nous invoquerons le "nom et prénom" Méthode de la "personne" Objet en passant «Person» comme instance d'objet, "25" comme argument d'âge, et «5ft» Comme valeur d'argument de hauteur:

const Personn =
Firstname: "Alice",
LastName: "Mark"

personne.nom et prénom.Appelez (Personn, "25", "5ft");

Appliquer () Méthode en javascript

La méthode applique () prend les arguments d'une fonction sous la forme d'un tableau, qui peut être utilisé sur différents objets.

Exemple: Utilisation de la méthode applique () en javascript
Dans l'exemple donné, la méthode appliquer () est utilisée pour appeler le "nom et prénom()" Méthode de la "personne" Objet en passant «Person» comme instance d'objet:

const personne =
FullName: function ()
retourner ceci.FirstName + "" + ceci.Nom de famille;


const Personn =
Firstname: "Alice",
LastName: "Mark"

personne.Nom et prénom.postuler (personne);

L'exécution du programme ci-dessus vous montrera les valeurs de "prénom" et "nom de famille" Propriétés de l'objet «personne»:

Invoque une méthode applique () avec des arguments

objet.objettmethod.postuler (objetInstance, arrayofargments)

Il y a deux paramètres dans la méthode Apply ():

ObjectInstance: Il vérifie le type d'objet au moment de l'exécution.

Arrayofarguments: Il prend les arguments d'un tableau…

Exemple: Utilisation de la méthode applique () en javascript
L'exemple donné montre la mise en œuvre de la méthode applicable () avec des arguments:

const personne =
FullName: fonction (âge, hauteur)
retourner ceci.FirstName + "" + ceci.LastName + "," + Age + "," + Height;


const Personn =
Firstname: "Alice",
LastName: "Mark"

personne.Nom et prénom.postuler (personne, ["25", "5ft"]);

Différence entre les méthodes d'appel et d'application en javascript

La principale différence entre Call () et les méthodes JavaScript applicables () est:

  • Dans le appel() Méthode, les arguments sont passés individuellement.
  • Le appliquer() La méthode accepte les arguments sous la forme d'un tableau.

Conclusion

Dans JavaScript, la méthode Call () accepte l'argument individuel, tandis que la méthode applicable () accepte les arguments sous la forme d'un tableau. Cet article a expliqué la différence entre ces deux méthodes profondément, a démontré la mise en œuvre des deux méthodes avec et sans arguments, et les a explicitement expliqués avec de brefs exemples.