Fonction JavaScript méthode apply()

Réutilisation de la méthode
Avec le apply()
méthode, vous pouvez écrire une méthode qui peut être utilisée sur différents objets.
La méthode JavaScript apply()
Le apply()
méthode est similaire à la call()
méthode (chapitre précédent).
Dans cet exemple le nom et prénom méthode de personne est appliqué sur personne1:
Exemple
const personne = {
nomcomplet : fonction() {
retourne this.firstName + ” ” + this.lastName ;
}
}
const personne1 = {
prénom : “Marie”,
nom de famille : “Doe”
}
// Ceci renverra “Mary Doe”:
person.fullName.apply(person1);
Essayez-le vous-même »
La différence entre call() et apply()
La différence est :
Le call()
la méthode prend des arguments séparément.
Le apply()
la méthode prend les arguments comme un déployer.
La méthode apply() est très pratique si vous souhaitez utiliser un tableau au lieu d’une liste d’arguments.
La méthode apply () avec des arguments
Le apply()
La méthode accepte les arguments dans un tableau :
Exemple
const personne = {
fullName : function(ville, pays) {
return this.firstName + ” ” + this.lastName + “,” + ville + “,” + pays ;
}
}
const personne1 = {
prénom:”John”,
nom de famille : “Doe”
}
person.fullName.apply(person1, [“Oslo”, “Norway”]);
Essayez-le vous-même »
Par rapport à la call()
méthode:
Exemple
const personne = {
fullName : function(ville, pays) {
return this.firstName + ” ” + this.lastName + “,” + ville + “,” + pays ;
}
}
const personne1 = {
prénom:”John”,
nom de famille : “Doe”
}
person.fullName.call(person1, “Oslo”, “Norvège”);
Essayez-le vous-même »
Simuler une méthode Max sur des tableaux
Vous pouvez trouver le plus grand nombre (dans une liste de nombres) en utilisant le Math.max()
méthode:
Depuis JavaScript tableaux n’avez pas de méthode max(), vous pouvez appliquer la
Math.max()
méthode à la place.
Le premier argument (null) n’a pas d’importance. Il n’est pas utilisé dans cet exemple.
Ces exemples donneront le même résultat :
Mode JavaScript strict
En mode JavaScript strict, si le premier argument du apply()
n’est pas un objet, elle devient le propriétaire (objet) de la fonction invoquée. En mode “non-strict”, il devient l’objet global.
#Fonction #JavaScript #méthode #apply