var myObject = {foo:'foo'}; var myFunction = function(){ //note I am logging this and arguments here console.log(this,arguments[0],arguments[1],arguments[2]); }; var usingBind = myFunction.bind(myObject,1,2,3); //create new function //when usingBind() is called the this reference, references myObject usingBind(); //logs {foo="foo"} 1 2 3 //Note, that any additional argumetns sent to bind, are also sent to the original function, i.e. the 1 2 4