Brendan Eich (2013-09-17T14:27:16.000Z)
domenic at domenicdenicola.com (2013-09-25T02:38:34.173Z)
Nathan Wall <mailto:nathan.wall at live.com> September 17, 2013 10:06 AM > Is the above what people are expected to use (when they need to use > destructuring outside of a var/let declaration or function arguments), > or is there another form available? That's it. Lars Hansen originated destructuring for ES4 and implemented array patterns in Futhark (Opera's engine of the time), but not object patterns. His first proposal used &{a: x, b: y} = foo for just the reason you cite, but no one was keen on the ASI hazard (previous line must end with a semicolon). We cut the & pretty soon in ES4's evolution. I say use var/let/const, it's better style; or else suffer a parentheses tax. This is pretty much a non-issue in practice, AFAICT.