prototype の扱いが自分の中で曖昧だったのでメモ。
prototype は「関数オブジェクト」に必ず存在し、
その関数オブジェクトから作られたオブジェクトは prototype プロパティを継承する。
とのことで、JS でクラス的な実装をする時は便利~。
prototype とは別ですが、継承とかクラス的な考え方をしなければ関数とか変数を
ハッシュオブジェクトにまとめておくとコードがスッキリして良いとのことです。
(function(){ // 関数オブジェクトのコンストラクタ var ClassA = function(param){ this.num = param; }; // 関数オブジェクトの prototype 設定 ClassA.prototype = { alertDialog:function(){ alert(this.num); } } // ハッシュオブジェクト var ClassB = { num:200, alertDialog:function(){ alert(this.num); } } $(function(){ var a = new ClassA(1000); a.alertDialog(); // 1000 ClassB.alertDialog(); // 200 }); })();