title: JavaScript Self Executing Functions - What's the Difference?
body: <p>I am very familiar with self executing functions from working with jQuery.</p>
  
  <pre><code>(function($) { /* do stuff */ })(jQuery);
  </code></pre>
  
  <p>Today I was reading the backbone.js source and noticed that they do this:</p>
  
  <pre><code>(function() { /* do stuff */ }).call(this);
  </code></pre>
  
  <p>Is this achieving the same thing? Would the following 2 lines of code do the same thing?</p>
  
  <pre><code>(function($) { /* do stuff */ })(jQuery);
  (function($) { /* do stuff */ }).call(jQuery);
  </code></pre>