On Mon, Aug 25, 2014 at 4:30 AM, Boris Zbarsky <[email protected]> wrote:

> On 8/24/14, 10:26 PM, Mark Everitt wrote:
>
>> The problem remains that arrow functions make
>> bind etc. unpredictable.
>>
>
> I think part of Domenic's point is that return values of bind() also make
> bind (and call/apply for that matter) unpredictable.
>

More fundamentally, I guess you could say that every function that doesn't
use `this` makes `bind` unpredictable. Domenic's second example shows a
function like that.

I would argue that, if anything, arrow functions slightly improve
predictability: before arrow functions, the only way to meaningfully
"predict" the change in behavior that `bind` causes for a functions was by
looking at its source code *and by ensuring that the function hasn't been
bound already*. For arrow functions, you only need to inspect the source
code. (Granted, this probably isn't *that* much of a real-world
improvement.)
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to