5.1Destructuring / Object

オブジェクトの分割代入

オブジェクトの複数のプロパティにアクセスする際は、オブジェクトの分割代入を使用します。一時的な参照を作成する必要がなくなり、コードの繰り返しが減ります。

分割代入を使うと、`user.firstName` や `user.lastName` のような繰り返しを避けられます。さらに、`const { firstName, lastName } = user;` という一行で、このスコープ内でどのプロパティが使われるかが明確に宣言されるため、コードの自己文書化にもつながります。

❌ Bad
// bad
function getFullName(user) {
  const firstName = user.firstName;
  const lastName = user.lastName;

  return `${firstName} ${lastName}`;
}
✅ Good
// best
function getFullName({ firstName, lastName }) {
  return `${firstName} ${lastName}`;
}