00:11JavaScriptはオブジェクト指向言語である。なく、”プロトタイプベース”のオブジェクト指向言語である。以下、JavaScriptでのOOPについての簡単な解説。呼ばれる関数として定義する。コンストラクタは関数なので、普通の関数と同じように呼び出すこともできる。普通、そんな使い方はしないけど。thisキーワードによって、コンストラクタのインスタンスを参照することができる。プライベートメソッド内では、通常は、コンストラクタのインスタンスではなくwindowオブジェクトを参照してしまうので注意。】インスタンスフィールドは2種類に大別できる。]パブリックフィールドには、インスタンスの外部からアクセスすることができる。定義するには、コンストラクタ内で、そのコンストラクタのインスタンスに対して動的にフィールドを追加する。]プライベートフィールドには、インスタンスの外部からアクセスすることができない。アクセスすることができない。定義するには、コンストラクタ内で、varキーワードによる変数宣言を行う。コンストラクタの引数リストも、プライベートフィールドとなる。いった参照の仕方ができないので注意。参照するには直接プライベートフィールド名を記述する。】インスタンスメソッドは3種類に大別できる。]パブリックメソッドには、インスタンスの外部からアクセスすることができる。パブリックメソッド内から、プライベートなメンバにアクセスすることはできない。格納されているオブジェクトに、メソッドを追加する。=function(){};prototypeプロパティに格納されているオブジェクトに対してメソッドを追加するため、パブリックメソッドとなる関数オブジェクトは、ソースコードのロード時に一度だけ生成される。]プレビレッジドメソッドには、インスタンスの外部からアクセスすることができる。プレビレッジドメソッド内から、プライベートなメンバにアクセスすることができる。定義するには、コンストラクタ内でインスタンスフィールドに関数オブジェクトを設定する。]プライベートメソッドには、インスタンスの外部からアクセスすることはできない。プライベートメソッド内から、プライベートなメンバにアクセスすることができる。定義するには、コンストラクタ内でプライベートフィールドに関数オブジェクトを設定する。静的メソッドは必ずパブリックになる。インスタンスフィールドやインスタンスメソッドにはアクセスすることができない。定義するには、コンストラクタ関数自体のインスタンスフィールドに関数オブジェクトを設定する。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。