オブジェクト: データの構造
キーと値でデータを整理。JavaScriptの基本データ構造。
オブジェクト
キーと値のペアの集まり。
プロパティ
オブジェクトの中のキーと値の組。
スプレッド
オブジェクトを展開してコピーや結合。
オブジェクト基礎
const user = { name: 'Alice', age: 30, greet() { return `Hi, I'm ${this.name}`; }};
user.name; // 'Alice'user.age = 31; // 変更user.email = 'a@example.com'; // 追加delete user.email; // 削除Bad
// ❌ Bad: 同じキーで何度もアクセスconst x = obj.deeply.nested.value;const y = obj.deeply.nested.other;Good
// ✅ Good: 分割代入で取り出しconst { value, other } = obj.deeply.nested;便利なメソッド
// Object.keys / values / entriesconst obj = { a: 1, b: 2, c: 3 };
Object.keys(obj); // ['a', 'b', 'c']Object.values(obj); // [1, 2, 3]Object.entries(obj); // [['a', 1], ['b', 2], ['c', 3]]
// スプレッド演算子const copy = { ...obj };const merged = { ...obj, d: 4 };
// Optional Chainingconst city = user?.address?.city ?? 'Unknown'; Tip: ?.(Optional Chaining)で undefined チェックを簡潔に。
合格ライン
Object.keys/values/entries を使える
スプレッド構文でコピーできる
演習課題
課題1: Object メソッド
Object.keys/values/entries を使ってください。
課題2: スプレッド構文
スプレッド構文でオブジェクトをコピーしてください。