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
});
})();