angular.bind(self,fn,args)
参数 | 说明 |
---|---|
self | 作为fn中的this |
fn | 继承的function |
args | fn的参数 |
理解
类似于Function的bind方法(ES5),call方法(ES3)与apply方法(ES3),用于修改function的this上下文
例子
var objA = {
name: "AA"
}
var objB = {
name: "BB",
functionB: function (args) {
alert(args + ",我是" + this.name);
}
}
var funcBind = angular.bind(objA, objB.functionB, 'CC');
objB.functionB("DD");/*DD,我是BB*/
funcBind("DD");/*CC,我是AA——this指向了objA*/