JavaScriptにおけるOOPチュートリアル
クラスベースのOOP
はじめに
クラスとオブジェクト
オブジェクトのプロパティ
同一クラスの複数オブジェクト
クラスのメソッド
メソッドのパラメータ
クラス内のプロパティ
クラス内のメソッド
プロパティの宣言
コンストラクタ
コンストラクタのパラメータ
コンストラクタパラメータによるプロパティ
プライベートプロパティ
プライベートメソッド
旧スタイルのプライバシー
プロパティゲッター
プロパティセッター
セッターとゲッターの利点
メソッドチェーン
メソッドの集合としてのクラス
オブジェクトの配列
クラス内のオブジェクト
クラス内でのオブジェクト操作
オブジェクトの比較
instanceof演算子
組み込みクラス
DOMの組み込みクラス
継承
クラスの継承
パブリックメソッドの継承
子クラスのメソッド
親メソッドのオーバーライド
オーバーライドされたメソッドの呼び出し
継承時のコンストラクタ
継承時のプライベートメソッド
継承時のプライベートプロパティ
継承時のプライベートプロパティの問題
プロテクテッドメソッド
プロテクテッドプロパティ
クラス継承の階層
組み込みクラスの階層
高度なトピック
コンテキストの喪失
メソッドのコード
メソッドコードにおけるコンテキストの喪失
名前の衝突
匿名クラス
クラスとモジュール
クラス、モジュール、継承
オブジェクトプロパティの型
アクセサのゲッター
アクセサのセッター
仮想プロパティのゲッター
仮想プロパティのセッター