Interestingly, if multiple arguments are not added now, they may never be 
possible, since there will be so much `[a, b, c].reduce(Object.assign)` code in 
the wild that implicitly passes an index as the third parameter and the whole 
array as the fourth parameter.

-----Original Message-----
From: es-discuss [mailto:[email protected]] On Behalf Of Brendan 
Eich
Sent: Tuesday, December 17, 2013 20:18
To: Claude Pache
Cc: es-discuss
Subject: Re: Object.assign with several source objects

It's now or never. I agree multiple sources are useful enough to do now; I 
don't see a different third parameter that would be precluded by deciding this. 
But others may disagree.

/be

> Claude Pache <mailto:[email protected]> December 17, 2013 5:06 PM 
> Hello,
>
> Tonight, when playing with ES6's new functions, I was wishing that 
> `Object.assign` could accept several `source` objects:
>
> Object.assign(target, source1, source2, ...) // equivalent to 
> `Object.assign(Object.assign(Object.assign(target, source1), source2), 
> ...)`
>
> My use case: I have several objects, used as dictionaries, coming from 
> different sources, and I want to merge them together. For example:
>
> c.prototype.exec = function(userParams) { var params = Object.assign({ 
> method: "GET" }, this.defaultParams,
> userParams)
> // etc.
> }
>
> Any thoughts?
>
> -Claude
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to