bind顧名思義綁定的意思,那么假如我們要把A綁到B上,那么必須又有A和B這2個存在體。這里需要的2個存在體就一個對象和一個函數(shù)。
angular.bind(對象, 函數(shù),參數(shù));
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--帶參數(shù)
varf=angular.bind(self,//綁定對象,作為函數(shù)的上下文
//被綁定的函數(shù)
function(age){
alert(this.name+' is '+ age +' !');
},
//綁定的參數(shù),可省略
'15'
);
f();//調(diào)用綁定之后的function
//示例2--不帶參數(shù)
varm=angular.bind(self,//綁定對象,作為函數(shù)的上下文
//被綁定的函數(shù)
function(age){
alert(this.name+' is '+ age +' !');
}
//省略參數(shù)
);
m(3);//調(diào)用傳參的函數(shù)