prototype プロパティについて

2011年4月21日 15:14 javascript — littlepad

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

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

No comments yet.

TrackBack URL

Leave a comment

about

ハンドルネーム:littlepad
都内で WEB 制作(デザイン, html/css, Flash, MT, WordPress etc)をしているBOØWY研究家

category:

search:


archives:

GO TO PAGETOP