bind顾名思义绑定的意思,那么假如我们要把A绑到B上,那么必须又有A和B这2个存在体。这里需要的2个存在体就一个对象和一个函数。
angular.bind(对象, 函数,参数);
varobj = { name:"Any"};
varfn =function(Adj) {
console.log(this.name +"is a boy!!! And he is "+ Adj +" !!!");
};
varf = angular.bind(obj, fn,"handsome");
f();//Any is a boy!!! And he is handsome!!!
vart = angular.bind(obj, fn);
t("ugly");// Any is a boy!!! And he is ugly!!!
提供两个事例进行参考!
varself= {name:'boyi'};
//示例1--带参数
varf=angular.bind(self,//绑定对象,作为函数的上下文
//被绑定的函数
function(age){
alert(this.name+' is '+ age +' !');
},
//绑定的参数,可省略
'15'
);
f();//调用绑定之后的function
//示例2--不带参数
varm=angular.bind(self,//绑定对象,作为函数的上下文
//被绑定的函数
function(age){
alert(this.name+' is '+ age +' !');
}
//省略参数
);
m(3);//调用传参的函数