JavaScript | 第12章「オブジェクトに関する扱い方」

javascrpit JavaScript
スポンサーリンク

JavaScript「オブジェクトに関する扱い方」要点まとめ

Working with Objects(オブジェクトの扱い方)」の要点を、初心者向けにギュッと整理しました。


JavaScript オブジェクトの基本まとめ

項目要点
🟢 オブジェクトとは?「キー(名前)と値(value)」のペアを集めた入れ物。{ name: "Alice", age: 30 }
🏗️ 作り方(生成)オブジェクトリテラル {} が最も一般的
new Object()Object.create(proto) でも作れる
const user = { name: "Bob" }
📖 プロパティの読み書き– ドット表記 obj.key
– 角かっこ表記 obj["key"](動的アクセス可)
user.nameuser["age"]
⚙️ メソッド(関数プロパティ)オブジェクトのプロパティに関数を入れると「メソッド」になる。this がそのオブジェクトを指す。{ greet() { console.log(this.name) } }
🪞 this の動作呼び出し方で参照先が変わる。「誰が呼んだか」で決まる。obj.method()thisobj
🔁 オブジェクトのコピーと比較=== は「同じ参照か」だけを見る
– 中身が同じでも別オブジェクトなら false
{a:1} === {a:1} → ❌
🧩 プロパティの追加・削除– 追加:obj.newKey = "value"
– 削除:delete obj.key
delete user.age
🔍 プロパティの存在確認"key" in obj または obj.hasOwnProperty("key")"name" in user
🚪 ゲッター / セッタープロパティアクセス時に自動的に関数を実行できる。js const obj={get x(){...}, set x(v){...}}
🧬 プロトタイプ継承オブジェクトは「親オブジェクト(prototype)」を持ち、そこからプロパティやメソッドを引き継ぐ。Object.create(proto)
🧱 コンストラクタ関数new を使って似たオブジェクトを量産できるテンプレート。js function Person(n){this.name=n} new Person("Tom")

よくある落とし穴

落とし穴説明
this の参照がずれる関数を変数に代入して呼ぶと thisundefined になる
オブジェクト比較の誤解中身が同じでも別オブジェクトなら ===false
参照渡しオブジェクトを代入すると「同じものを共有」する(コピーではない)

まとめ一言で言うと…

JavaScript のオブジェクトは「名前付きのデータの集まり」であり、
関数も含めて何でも入れられる「万能な入れ物」。
さらに、プロトタイプ継承で他のオブジェクトの性質を引き継げる。

タイトルとURLをコピーしました