JavaScript/オブジェクト・配列/Lesson 11
オブジェクト基礎 — 生成・アクセス・分割代入・スプレッド
45分·theory
このチャプター
1/2
オブジェクト基礎 — 生成・アクセス・分割代入・スプレッド
🎯 このレッスンを読み終えたら
このレッスンを読み終えると、以下の3つを自信を持ってできるようになります。
- ▸✅ 分割代入 + デフォルト値 + リネーム + restパターン
- ▸✅ スプレッドによるイミュータブルな更新 + シャローコピーの限界
- ▸✅ オプショナルチェーン ?. + ?? デフォルト値の組み合わせ
学習目標をチェックリストとしてすべて答えられるようになったらレッスンを閉じましょう。
オブジェクトの生成とアクセス — ドット記法 vs ブラケット記法
オブジェクトリテラル
最もよく使われる形式。JSONとほぼ同じですが、キーのクォートを省略できます(JSリテラルのみ)。
ドット記法 vs ブラケット記法
ルール: キーが固定文字列ならドット記法。動的なキーならブラケット記法。
キーが識別子のルールを外れる場合
APIレスポンスにケバブケースのキーがある場合はブラケット記法が必須。
変更・追加・削除
省略プロパティ(ショートハンド)
変数名とキーが同じなら省略できます。Reactの <Comp {...props} /> パターンの基盤。
分割代入 — *バイブコーディングの必須ボキャブラリー*
基本的な分割代入
オブジェクトから必要なキーだけを変数として取り出す。AI生成コードのあらゆる関数シグネチャに登場します。
リネーム
デフォルト値 — キーが存在しないか undefined の場合
ネストされた分割代入
関数パラメーターでの使用 — Reactコンポーネントの標準
世界中のReactコードの99%がこのパターンを使用しています。読めなければすべてのコンポーネントが外国語に見えます。
配列の分割代入
Reactの useState がこの構文の最も身近な例です:
スプレッド · Objectの静的メソッド · オプショナルチェーン
スプレッド ... — オブジェクトを展開する
イミュータブルな更新の核心。Reactのstate更新の標準パターン:
後から来たキーが上書きされます:
シャローコピーの限界
1階層のみコピー。ネストされたオブジェクトは参照を共有します。ディープコピーが必要な場合:
Objectの静的メソッド 3つ
entries はループでキーと値を同時に受け取る場合に使います:
オプショナルチェーン ?. — APIレスポンスのパースに必須
?. がない場合:
5語が1語に。 AI生成コードに必ず登場します。
Nullish合体演算子 ?? — デフォルト値
オプショナルチェーンの結果をデフォルト値と組み合わせるパターンはお決まりのイディオムです。
🤖 AIにこう聞いてみましょう
- ▸「この関数パラメーターを分割代入に書き換えて」
- ▸「このオブジェクトの更新をスプレッドでイミュータブルにして」
- ▸「この深いオブジェクトアクセスをオプショナルチェーンで安全にして」
⚡ 実際に試してみよう — 分割代入・スプレッド・Objectメソッド
オブジェクトのモダンパターン5つをいっぺんに。
✏️ JS 코드
📟 コンソール出力
▶ 実行ボタンを押してください
⚠️ ブラウザのサンドボックスで実行 — console.log()のみ対応、alert/fetchは不可
次のおすすめ: 配列の高階関数