JavaScriptのクラス宣言

インターネットでこれ調べるのに時間がかかりました。
その上これだ!という情報がまとめてあるサイトみつけられなかったので、自分で分かる範囲でメモります。

//クラスの宣言(myClass)
function myClass(_cname,_ccid)
{
   //この辺で共通の初期化をします。
   var wk1;//プライベートなメンバ変数
   this.wk2;//プロパティ宣言

   //メソッドの書き方
   function DefMyMethod()
   {
     var wkms;
     wkms = wk1 + this.wk2;
     //メソッドからメンバ変数を呼び出す場合はそのまま変数名をつかい、メソッドの場合はthis.をつける。

     return wkms;
   }
   myClass.prototype.MyMethod = DefMyMethod;

}

//クラスのインスタンス化
var wkc =new myClass();

//メソッド呼び出し
wkc.MyMethod();

//プロパティ呼び出し。
wkc.wk2 = 3;//値設定
var aaa= wkc.wk2//値参照

//<不明なこと>
//オーバーロードできるのか?
//継承をどうやるのか・・
//メソッドをメソッドから呼び出すのは?変数と同じ?


戻る