JavaScript Tutorial

Méthode JavaScript de la fonction bind()


Fonction d’emprunt

Avec le bind() méthode, un objet peut emprunter une méthode à un autre objet.

L’exemple ci-dessous crée 2 objets (personne et membre).

L’objet membre emprunte la méthode fullname à l’objet person :

Exemple

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

membre constant = {
Prénom: »Hege »,
nom : « Nilsen »,
}

let fullName = person.fullName.bind(member);

Essayez-le vous-même »


Conservation ce

Parfois l bind() méthode doit être utilisée pour éviter de perdre ce.

Dans l’exemple suivant, l’objet personne a une méthode d’affichage. Dans la méthode d’affichage, ce fait référence à l’objet personne :

Exemple

const personne = {
prénom: »John »,
nom: « Biche »,
affichage : fonction () {
soit x = document.getElementById(« demo »);
x.innerHTML = this.firstName +  »  » + this.lastName ;
}
}

personne.display();

Essayez-le vous-même »

Lorsqu’une fonction est utilisée comme rappel, ce est perdu.

Cet exemple essaiera d’afficher le nom de la personne après 3 secondes, mais il affichera indéfini plutôt:

Exemple

const personne = {
prénom: »John »,
nom: « Biche »,
affichage : fonction () {
soit x = document.getElementById(« demo »);
x.innerHTML = this.firstName +  »  » + this.lastName ;
}
}

setTimeout(person.display, 3000);

Essayez-le vous-même »

Le bind() méthode résout ce problème.

Dans l’exemple suivant, le bind() est utilisée pour lier person.display à person.

Cet exemple affichera le nom de la personne après 3 secondes :

Exemple

const personne = {
prénom: »John »,
nom: « Biche »,
affichage : fonction () {
soit x = document.getElementById(« demo »);
x.innerHTML = this.firstName +  »  » + this.lastName ;
}
}

let display = person.display.bind(person);
setTimeout(affichage, 3000);

Essayez-le vous-même »



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.

#Méthode #JavaScript #fonction #bind

Articles similaires

Bouton retour en haut de la page