javascript foo.call(object) vs. object.foo()
<p>i was looking on the <a href="https://github.com/jquery/jquery/blob/master/src/core.js" rel="nofollow">jQuery source code</a> and then i saw that they use <code>foo.call(context)</code> instead of <code>context.foo()</code>.<br>
for example- assuming <code>this</code> is array they use:</p>

<pre><code>return slice.call( this );
</code></pre>

<p>instead of:</p>

<pre><code>return this.slice();
</code></pre>

<p>what is the difference and is it the prefer way (in terms of performance) doing those calls?</p>
