Maison >interface Web >js tutoriel >Que signifie lier en javascript

Que signifie lier en javascript

藏色散人
藏色散人original
2021-04-25 10:49:285816parcourir

Bind en JavaScript est une nouvelle méthode dans EcmaScript5. La méthode bind() est utilisée pour créer une nouvelle fonction, lorsqu'elle est appelée, définissez son mot-clé this sur la valeur fournie. Lors de l'appel de la nouvelle fonction, fournissez une valeur donnée. séquence d’arguments avant toute disposition.

Que signifie lier en javascript

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

Une brève présentation de bind en js

Cet article présente principalement l'application bind en js. L'article la présente en détail à travers un exemple de code, ce qui est très utile pour. tout le monde apprend ou Le travail a une certaine référence et valeur d'apprentissage. Les amis qui en ont besoin peuvent suivre l'éditeur pour apprendre ensemble

En ce qui concerne la méthode de liaison, je suppose que tout le monde pensera aussi à la méthode d'appel et à la méthode d'appel. apply ; ils se trouvent tous dans l’objet Function. Le premier paramètre des méthodes construites est utilisé pour changer le pointeur de this dans la méthode appelante. Il convient de noter que bind renvoie une nouvelle fonction afin qu'elle puisse être appelée ultérieurement ; apply et call appellent immédiatement la fonction d'origine. Aujourd'hui, nous expliquons principalement la compréhension et l'utilisation de la méthode bind.

La méthode bind est une nouvelle méthode dans EcmaScript5. Cette méthode est introduite sur mdn comme suit :

la méthode bind() crée une nouvelle fonction (appelée fonction de liaison). , définissez son mot-clé this sur la valeur fournie et, lors de l'appel d'une nouvelle fonction, fournissez une séquence donnée d'arguments avant toute fourniture.

Syntaxe :

fun.bind(thisArg[, arg1[, arg2[, …]]])

Le paramètre thisArg signifie : lorsque la fonction liée est appelée, ce paramètre sera utilisé comme pointeur vers ceci. Ce paramètre n'a aucun effet lors de l'appel de la fonction liée à l'aide de l'opérateur new.

Les paramètres arg1, arg2, ... signifient : lorsque la fonction liée est appelée, ces paramètres seront transmis à la méthode liée avant les paramètres réels.

Regardons d'abord un exemple :

this.name="jack";
var demo={
name:"rose",
getName:function(){return this.name;}
}
 
console.log(demo.getName());//输出rose 这里的this指向demo
 
var another=demo.getName;
console.log(another())//输出jack 这里的this指向全局对象
  
//运用bind方法更改this指向
var another2=another.bind(demo);
console.log(another2());//输出rose 这里this指向了demo对象了

application de liaison

Vous pouvez prédéfinir les paramètres initiaux pour une fonction :

function a(){
return Array.prototype.slice.call(arguments);//将类数组转换成真正的数组
}
var b=a.bind(this,15,20)
alert(b());//弹出 15,20
var s=b(25,30);
alert(s);//弹出 15,20,25,30

Plusieurs liaisons de js le lient n'est valable que pour la première fois

var getname = function(){console.log(this.name)};
var m = getname.bind({name:'q1'}).bind({name:'q2'});
m();

La sortie est q1

[Apprentissage recommandé : Tutoriel avancé javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn