Maison > Article > interface Web > Introduction à la méthode prototype.bind() dans les connaissances JavaScript_Basic
Dans le passé, vous pouviez directement définir self=this ou that=this, etc., ce qui bien sûr fonctionnerait, mais utiliser Function.prototype.bind() serait mieux et aurait l'air plus professionnel.
Voici un exemple simple :
Lors de l'appel de .bind(), il créera simplement une nouvelle fonction et la transmettra à cette fonction. Le code pour implémenter .bind() ressemble à peu près à ceci :
Regardons un exemple simple d'utilisation de Function.prototype.bind() :
N'est-ce pas très utile ! Malheureusement, les navigateurs IE IE8 et inférieurs ne prennent pas en charge Function.prototype.bind(). Les navigateurs pris en charge sont Chrome 7, Firefox 4.0, IE 9, Opera 11.60, Safari 5.1.4. Bien que les navigateurs tels que IE 8/7/6 ne le prennent pas en charge, l'équipe de développement de Mozilla a écrit une fonction avec des fonctions similaires pour les anciennes versions des navigateurs IE. Le code est le suivant :