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

Related Articles

Check Also
Close
Back to top button