Destructuring assignments are extremely useful, especially within function signatures.
`({ 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.