javascriptのプロトタイプを調べる -クラス編-

javascript

最近、jqueryに慣れまくってjavascriptでオブジェクト指向について調べようと思ったら、prototypeの継承やプロトタイプチューンについて調べて自分なりの解釈

prototypeの前にクラスについて

まずはクラスを利用するにはnew演算子でオブジェクトを生成すして下記のように実行すると思う

上記のプログラムでインスタンスを生成しているが、関数の上書きやメソッドの追加も可能で下記のようになる

という感じで追加も上書きも可能だが、最後の「p2.saygoody()」は実行されない。それはインスタンスの生成後に追加された関数はそのインスタンスのみにしか有効にならない。もちろんプロパティもそう

といった感じで簡単にクラスの説明で次からprototypeについてメモ。