arrow function syntax simplified

Axel Rauschmayer axel at
Sun Apr 1 00:12:58 PDT 2012

> Axel Rauschmayer wrote:
>> My bad. It is, minus [[Construct]] and *.prototype. I misremembered how bind() works.
>> On Mar 30, 2012, at 0:01 , Axel Rauschmayer wrote:
>>> Interesting. So x => x * x is not just syntactic sugar for
>>>     function (x) { return x * x }.bind(this)

On Mar 31, 2012, at 2:54 , Brendan Eich wrote:

> We do not want to delegate to a target function that can [[Construct]], because there is no such target function -- we're not trying to sugar .bind on a full function. That is too expensive and general (no pre-args, no full function under the hood).

Ah, good. But one can use the above (pseudo-)desugaring to predict the behavior of arrow functions, right? That is, there is no observable difference.

Dr. Axel Rauschmayer
axel at


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list