const [one, two = null, three = null] = arr; a = ([s = 1]) => 1; const { children, ...props } = this.props; const { user: { firstName, lastName }, } = this.props; const { name: { first, last }, organisation: { address: { street: orgStreetAddress, postcode: orgPostcode }, }, } = user; function f({ data: { name } }) {} const UserComponent = function ({ name: { first, last }, organisation: { address: { street: orgStreetAddress, postcode: orgPostcode }, }, }) { return; }; const { a, b, c, d: { e }, } = someObject; try { // code } catch ({ data: { message } }) { // code } try { // code } catch ({ data: { message: { errors }, }, }) { // code } const obj = { func(id, { blog: { title } }) { return id + title; }, }; class A { func(id, { blog: { title } }) { return id + title; } }