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