It's called destructuring. You might find the most info at MDN: Destructuring assignment (especially see Unpacking fields from objects passed as function parameter).
The ECMAScript standards discussion can be found on their wiki page, also interesting might be this blog post at dailyjs.