title: Javascript call() & apply() vs bind()?
body: <p>I already know that <code>apply</code> and <code>call</code> are similar functions which set <code>this</code> (context of a function).</p>
  <p>The difference is with the way we send the arguments (manual vs array)</p>
  <p><strong>Question:</strong></p>
  <p>But when should I use the  <code>bind()</code> method ?</p>
  <pre><code>var obj = {
    x: 81,
    getX: function() {
      return this.x;
    }
  };
  
  alert(obj.getX.bind(obj)());
  alert(obj.getX.call(obj));
  alert(obj.getX.apply(obj));
  </code></pre>
  <p><a href="http://jsbin.com/awewof/1/edit" rel="noreferrer">jsbin</a></p>