title: Call, Bind, Apply Vs Passing The Reference Object As An Argument
body: <p>Using call and bind is important when setting the value of <code>this</code> to the intended object. But what is the significance of using <code>this</code> instead of just passing the object as an argument to the function?</p>
  
  <p>The question occured to me after seeing that <code>.bind</code> is not supported in IE9 and below, so I started passing the object as a parameter to the function I am calling. (I know I could use a shim for <code>bind</code> but that is not the question. The question is about the rationale behind using <code>this</code>.) </p>
  
  <p>What is the purpose of the <code>this, call, apply, bind</code> syntax in Javascript and what was it a solution to? Wouldn't it be simpler to pass the object as a parameter both for cross-browser support and simplicity (since <code>this</code> is commonly misunderstood or forgotton to be set correctly in code)?</p>