 <p>Pass all the arguments with <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply" rel="nofollow"><code>.apply</code></a> and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments" rel="nofollow"><code>arguments</code></a>:</p> <pre><code>function delegate(func) { var args = [].slice.call(arguments, 1); return func.apply(this, args); } </code></pre> <p>Demo: <a href="http://jsfiddle.net/DerekL/8xkhrtg7/" rel="nofollow">http://jsfiddle.net/DerekL/8xkhrtg7/</a></p>