Python Tutorial

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

Related Articles

Check Also
Close
Back to top button