bind < Scope , MethodName , Partials > ( scope , name , ... partials ) : ( ( ... args ) => any ) Type Parameters Scope MethodName extends string Partials extends any [] Returns ( ( ... args ) => any ) a callable function
( ... args ) : any Returns any bind < Scope , A , R > ( scope , fn ) : ( ( ... a ) => R ) Parameters scope : Scope fn : ( ( this , ... a ) => R ) Returns ( ( ... a ) => R ) bind < Scope , A0 , A , R > ( scope , fn , a0 ) : ( ( ... a ) => R ) Parameters scope : Scope fn : ( ( this , a0 , ... a ) => R ) ( this , a0 , ... a ) : R Returns R a0 : A0 Returns ( ( ... a ) => R ) bind < Scope , A0 , A1 , A , R > ( scope , fn , a0 , a1 ) : ( ( ... a ) => R ) Type Parameters Scope A0 A1 A extends any [] R Parameters scope : Scope fn : ( ( this , a0 , a1 , ... a ) => R ) ( this , a0 , a1 , ... a ) : R Returns R a0 : A0 a1 : A1 Returns ( ( ... a ) => R ) bind < Scope , A0 , A1 , A2 , A , R > ( scope , fn , a0 , a1 , a2 ) : ( ( ... a ) => R ) Type Parameters Scope A0 A1 A2 A extends any [] R Parameters scope : Scope fn : ( ( this , a0 , a1 , a2 , ... a ) => R ) ( this , a0 , a1 , a2 , ... a ) : R Returns R a0 : A0 a1 : A1 a2 : A2 Returns ( ( ... a ) => R ) bind < Scope , A0 , A1 , A2 , A3 , A , R > ( scope , fn , a0 , a1 , a2 , a3 ) : ( ( ... a ) => R ) Type Parameters Scope A0 A1 A2 A3 A extends any [] R Parameters scope : Scope fn : ( ( this , a0 , a1 , a2 , a3 , ... a ) => R ) ( this , a0 , a1 , a2 , a3 , ... a ) : R Returns R a0 : A0 a1 : A1 a2 : A2 a3 : A3 Returns ( ( ... a ) => R )
Creates a new function, which has
thisbound toscope. Only difference to Function.bind is, that it can bind a string value so the real executed function may change in the scope. Hint: It is semantically equal to the behavior of dojo/_base/lang#hitch.