Quelle est l’utilité de bind() en javascript ??
Réponses
Trop de publicités?Bind crée une nouvelle fonction qui auront la valeur du paramètre passé à
Voici un exemple qui montre comment utiliser pour passer un membre méthode autour de qui a la bonne
:
Qui imprime :
Découvrez fonction JavaScript se lient pour plus d’informations et des exemples.
L'utilisation la plus simple de bind () est de créer une fonction qui, quelle que soit sa dénomination, est appelée avec une valeur particulière.
x = 9;
var module = {
x: 81,
getX: function () {
return this.x;
}
};
module.getX(); // 81
var getX = module.getX;
getX(); // 9, because in this case, "this" refers to the global object
// create a new function with 'this' bound to module
var boundGetX = getX.bind(module);
boundGetX(); // 81
S'il vous plaît se référer à ce lien pour plus d'informations
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
bind permet-
- définir la valeur de "ce" à un objet spécifique. Cela devient très utile, car parfois ce n'est pas ce qui est prévu.
- la réutilisation de méthodes
- curry d'une fonction
Par exemple, vous avez une fonction de déduire mensuel frais de club
function getMontlhlyFee(fee){
var remaining = this.total - fee;
this.total = remaining;
return this.name +' remaining balance:'+remaining;
}
Maintenant, vous souhaitez réutiliser cette fonction pour différentes membre du club. Notez que des frais mensuels varient d'un membre à membre.
Nous allons Rachel a un solde de 500 et de la cotisation mensuelle est de 90.
var rachel = {name:'Rachel Green', total:500};
Maintenant, créez une fonction qui peut être utilisé encore et encore, de prendre les frais à partir de son compte tous les mois
//bind
var getRachelFee = getMontlhlyFee.bind(rachel, 90);
//deduct
getRachelFee();//Rachel Green remaining balance:410
getRachelFee();//Rachel Green remaining balance:320
Maintenant, même getMonthlyFee fonction peut être utilisée pour un autre membre avec différents frais d'adhésion. Par Exemple, Ross Geller a 250 solde et des frais mensuels de 25
var ross = {name:'Ross Geller', total:250};
//bind
var getRossFee = getMontlhlyFee.bind(ross, 25);
//deduct
getRossFee(); //Ross Geller remaining balance:225
getRossFee(); //Ross Geller remaining balance:200
Je vais vous expliquer bind théoriquement ainsi que
lier en javascript est une méthode--Function.prototype.bind. bind est une méthode. Elle est appelée sur le prototype de fonction. Cette méthode crée une fonction dont le corps est similaire à la fonction à laquelle on l’appelle mais le « this » fait référence au premier paramètre passé à la méthode bind. Sa syntaxe est
Exemple :--
de liaison est généralement utilisé pour faire référence à associer une fonction à un événement (il pourrait, mais il est peu probable, la moyenne de la liaison de données à l'objet de présentation à une source de données)
Exemple courant
lorsque la souris passe sur un élément que vous souhaitez exécuter la fonction "dosomething". Gens se réfèrent à ce que la liaison de la dosomething fonction de l'élément de l'événement mousemove
le concept de (événement) de liaison est mis en œuvre dans un certain nombre de frameworks javascript comme jQuery ou Prototype
De sorte que le sens varie selon le contexte du code que vous recherchez.