827 votes

bind, méthode de javascript

Quelle est l’utilité de bind() en javascript ??

831voto

nkron Points 1542

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.

368voto

RENGANATHAN M G Points 443

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

192voto

KhanSharp Points 1754

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

12voto

dinesh_malhotra Points 271

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 :--

1voto

PeanutPower Points 1957

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X