Using bind for partial application without affecting the receiver
If I want to partially apply a function I can use bind , but it seems I have to affect the receiver of the function (the first argument to bind ). Is this correct? I want to perform partial application using bind without affecting the receiver. myFunction.bind(iDontWantThis, arg1); // I dont want to affect the receiver partial application using bind without affecting the receiver That's not possible. bind was explicitly designed to partially apply the "zeroth argument" - the this value, and optionally more arguments. If you only want to fix the first (and potentially more) parameters of your