JavaScript Tutorial

Méthode JavaScript Function call()


Réutilisation de la méthode

Avec le call() méthode, vous pouvez écrire une méthode qui peut être utilisée sur différents objets.


Toutes les fonctions sont des méthodes

En JavaScript, toutes les fonctions sont des méthodes d’objet.

Si une fonction n’est pas une méthode d’un objet JavaScript, c’est une fonction de l’objet global (voir chapitre précédent).

L’exemple ci-dessous crée un objet avec 3 propriétés, firstName, lastName, fullName.

Exemple

const personne = {
prénom: »John »,
nom: « Biche »,
nomcomplet : fonction () {
retourne this.firstName +  »  » + this.lastName ;
}
}

// Cela renverra « John Doe »:
personne.nomcomplet();

Essayez-le vous-même »

Dans l’exemple ci-dessus, this se réfère à la objet personne.

this.firstName signifie le prénom propriété de ce.

Pareil que:

this.firstName signifie le prénom propriété de personne.


Qu’est-ce que ce?

En JavaScript, le this mot-clé fait référence à un objet.

Qui l’objet dépend de comment this est invoqué (utilisé ou appelé).

Le this mot-clé fait référence à différents objets selon la façon dont il est utilisé :

Dans une méthode objet, this se réfère à la objet.
Seul, this se réfère à la objet global.
Dans une fonction, this se réfère à la objet global.
Dans une fonction, en mode strict, this est undefined.
Dans un événement, this se réfère à la élément qui a reçu l’événement.
Des méthodes comme call(), apply()et bind() peut se référer this pour n’importe quel objet.


La méthode JavaScript call()

Le call() method est une méthode JavaScript prédéfinie.

Il peut être utilisé pour invoquer (appeler) une méthode avec un objet propriétaire comme argument (paramètre).

Avec call()un objet peut utiliser une méthode appartenant à un autre objet.

Cet exemple appelle le nom et prénom méthode de personne, en l’utilisant sur
personne1:

Exemple

const personne = {
nom et prénom: fonction() {
retourne this.firstName +  »  » + this.lastName ;
}
}
const personne1 = {
prénom: »John »,
nom de famille : « Doe »
}
const personne2 = {
prénom: »Marie »,
nom de famille : « Doe »
}

// Cela renverra « John Doe »:
personne.nomcomplet.appel(personne1);

Essayez-le vous-même »

Cet exemple appelle le nom et prénom méthode de personne, en l’utilisant sur
personne2:

Exemple

const personne = {
nom et prénom: fonction() {
retourne this.firstName +  »  » + this.lastName ;
}
}
const personne1 = {
prénom: »John »,
nom de famille : « Doe »
}
const personne2 = {
prénom: »Marie »,
nom de famille : « Doe »
}

// Ceci renverra « Mary Doe »
personne.nomcomplet.appel(personne2);

Essayez-le vous-même »

La méthode call() avec des arguments

Le call() la méthode peut accepter des arguments :

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 »

#Méthode #JavaScript #Function #call

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page