Re:ES6 is beautiful
by btdiehr on Thursday April 07, 2016 @03:06PM
(#11449744)
Destructuring assignments are extremely useful, especially within function signatures.
[ Parent
| on HN ]
Without knowing the type of what you're destructuring though, that's quick to land you in some type of undefined hell.
Why wouldn't you know what your destructuring?
`({ id, option = true, name = 'unnamed' }) => // ...`
replaces
``` function(userObject) {
const id = userObject.id;
const option = userObject.option || true;
const name = userObject.name || 'unnamed';
// ...
}
```I think this comparison speaks for itself. In pre-es6 code bases you TONS of code that looks like the second.