angular.bind

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*/  

你可能感兴趣的:(angular.bind)