<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Juriy Zaytsev wrote:<br>
<br>
<blockquote type="cite">
  <div class="moz-text-flowed"
 style="font-family: -moz-fixed; font-size: 12px;" lang="x-western">If
`boundArgs` is an array of arguments to bind, then I think you should
be able to do this via something like:
  <br>
  <br>
Function.prototype.bind.apply(targetFn, [thisArg].concat(boundArgs));
  <br>
  </div>
</blockquote>
No offense meant, but I find this quite ugly and not much readable. ;-)<br>
<blockquote type="cite">
  <div class="moz-text-flowed"
 style="font-family: -moz-fixed; font-size: 12px;" lang="x-western"><br>
// or maybe:
  <br>
  <br>
boundArgs.unshift(thisArg);
  <br>
Function.prototype.bind.apply(targetFn, boundArgs);
  <br>
  <br>
Which is not very elegant of course (first version also takes a
performance hit by creating unnecessary Array object).
  <br>
  <br>
  </div>
</blockquote>
Same thing, and it forces you to alter boundArgs.<br>
<br>
Brendan Eich wrote :<br>
<blockquote cite="mid:8404AD04-21D7-462D-AE2E-985540B61DCF@mozilla.com"
 type="cite">But it gets the job done.
  <br>
  <br>
I think it's better to leave ES5 Function.prototype.bind as specified,
based on Prototype's bind (and others like it), which take positional
arguments to partially apply.
  <br>
</blockquote>
Yes, that's what Allen Wirfs-Brock told me, though it wasn't forwarded
to the list. I included my reply to his message as an attachment.<br>
<blockquote cite="mid:8404AD04-21D7-462D-AE2E-985540B61DCF@mozilla.com"
 type="cite"><br>
Then with spread (
<a class="moz-txt-link-freetext" href="http://wiki.ecmascript.org/doku.php?id=harmony:spread">http://wiki.ecmascript.org/doku.php?id=harmony:spread</a> ) in Harmony, you
can write foo.bind(thisArg, ...argsArray) instead of the above
bind.apply mouthful.
  <br>
  <br>
/be
  <br>
</blockquote>
I have to admit spread looks quite exciting to me, unfortunately it
won't be widely implemented and usable before long.<br>
<br>
The mail I sent to Allen is included as an attachment.<br>
<br>
Regards,<br>
<br>
Jordan OSETE<br>
</body>
</html>