prototype プロパティについて

2011年4月21日 15:14

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

})();

カテゴリー: programming タグ:

コメントはまだありません

No comments yet.

TrackBack URL

Leave a comment