On Nov 22, 2010, at 11:12 AM, Brendan Eich wrote:
>> Would keyword arguments ever be added to JS? Any chance that would
>> influence the choices made here?
>
> Imponderable unless we reserve : in call expressions such as
>
> foo(arg1: val1, arg3: val3);
>
> to mean named formal parameter association -- keyword arguments if I
> understand what you meant by that. Yet this is both too close to an object
> initialiser
by which I mean: what's the point? Just pass an object initialiser to a
function that destructures it. Can be optimized to avoid constructing an
object, in advanced implementations. But whatever the optimization, the
language is crowded if we have both of
foo(arg1: val1, arg3: val3);
and today's works-in-all-browsers form:
foo({arg1: val1, arg3: val3});
Is losing the braces really worth the added complexity?
/be
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss